代码之家  ›  专栏  ›  技术社区  ›  sheila.ar

使用FOR循环保存数组

  •  0
  • sheila.ar  · 技术社区  · 6 年前

    早上好,我正在保存FOR循环生成的数量。 例子: 初始数最终数

    Result: 1 2 3 4 5.
    

    我的问题是如何将结果[1 2 3 4 5]保存到数据库中。 以这样的方式,当您输入初始和最终号码时,号码12345被保存在BD中。

    业务拓展:

    Id Series
    1     1
    2     2
    3     3
    4     4
    5     5
    

    代码:

    <?php
    
    //Start of the connection
    include("Connection.php");
    
    /*******************************************************************************
    * INSERT DATA
    *******************************************************************************/
    if(isset($_POST['Submit'])){
      $Series = $_POST['Series'];
    
      $query = "INSERT INTO test (`Series`)
        VALUES('$Series' )";
          $mysqli->query($query);
    
          printf ("New record with the id %d.\n", $mysqli->insert_id);
        }
        ?>
        <div class="container">
          <div class="modal fade modal-mini modal-primary" id="modal_combu_bitagas" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
            <div class="modal-dialog modal-lg" role="document">
              <div class="modal-content">
                <div class="modal-header">
                </div>
    
                <div class="modal-body">
                  <div class="col-md-12">
                    <div class="card">
                      <div class="card-body">
                        <form method="POST"  class="form-horizontal">
                          <div class="row">
                            <input type="text" name="ninitial" id="ninitial" placeholder="initial value"/>
                            <input type="text" name="nend" placeholder="final value" />
                              <?php
                              $quantity = (int)$_POST['ninitial'];
                              $quantityfinal = (int)$_POST['nend'];
                              for($quantity=$quantity; $quantity <= $quantityfinal; $quantity++)
                              {
                              ?>
                              <input type="text" name="Series" id="Series" value="<?php echo $quantity ?>" >
                              <?php
                              }
                               ?>
                            <input type="submit" name="Submit" vale="Submit" />
                          </div>
                        </form>
                        </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
    
    0 回复  |  直到 6 年前
        1
  •  1
  •   Ateoa    6 年前

    最好将php和html代码分开。

    1. 输入ninitial和nend
    2. (如果需要在插入之前显示数字)使用javascript循环生成并显示结果数字。
    3. 向php发送http请求、post ninitial和nend
    4. (如果需要在插入后显示数字)检查响应并显示结果。

    在php中:

    1. 使用php循环生成结果号。
    2. 在数据库中插入数字。
    3. 响应将信息插入到前端。

    include("Connection.php");
    
    $numbers = array();
    
    $startNumber = $_POST["ninitial"];
    $endNumber = $_POST["nend"];
    
    for($i = $startNumber; $i <= $endNumber; $i++){
        if(insertNumber($mysqli, $i)){
            $numbers[$mysqli->insert_id] = $i;
        }
    }
    //response $numbers if need
    
    
    function insertData($mysqli, $number){
        $query = "INSERT INTO test (`Series`) VALUES ($number)";
        return $mysqli->query($query);
    }