首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数据作为数组发布

将数据作为数组发布
EN

Stack Overflow用户
提问于 2017-07-16 21:48:43
回答 1查看 32关注 0票数 0

以下是我的表格:

代码语言:javascript
运行
复制
<form method="POST" action="../controller/assignsubteacher.php">
  <table class="table table-bordered table-striped table-hover table-condensed" id="coursedetail" >
    <thead>
      <tr>
        <th>Sub Id</th>
        <th>Sub Name</th>
        <th>Teacher Name</th>
      </tr>
    </thead>
    <tbody id="table_ajax">

    </tbody>
    <tfoot>
      <tr>
        <th>Sub Id</th>
        <th>Sub Name</th>
        <th>Teacher Name</th>
      </tr>
    </tfoot>
  </table>
  <div class="col-md-2">
    <button type="submit" class="btn btn-primary btn-block btn-flat">Submit</button>
  </div>
</form>

表单中的表由以下响应填充:

代码语言:javascript
运行
复制
while($row=mysqli_fetch_array($result))
    {
        $list='<select id="teacher" name="teacher'.$COUNT.'" class="form-control">
            <option value = "UNKNOWN" selected="select">-SELECT-</option>';
        $get_teacher="select Regno,Name from Student_Registration inner join Login on Regno=Uname where Id=2;";
        $teacher_list = mysqli_query($con,$get_teacher);
        while($row_Teacher=mysqli_fetch_array($teacher_list))
        {
            $list.='<option value="'.$row_Teacher['Regno'].'">'.$row_Teacher['Name'].'</options>';
        }
        $list.='</select>';
        $Subject_ID=$row["SubId"].'<input type="hidden" name="SubId'.$COUNT.'" value="'.$row["SubId"].'">';
        //$Subject_Name=$row["Subject_Name"].'<input type="hidden" name="SubName'.$COUNT.'" value="'.$row["Subject_Name"].'">';
        $Subject_Name=$row["Subject_Name"];

        $tr.='<tr>
                <td>'.$Subject_ID.'</td>
                <td>'.$Subject_Name.'</td>
                <td>'.$list.'</td>
                </tr>';
        $COUNT=$COUNT+1;
    }
    echo $tr;

我不能使用发布的数据插入到数据库中。有没有什么方法可以将数据作为数组发送并检索它。下面是用于填充表体的AJAX:

代码语言:javascript
运行
复制
xhr.onreadystatechange = function() 
          {
            if (this.readyState == 4 && this.status == 200) 
            {
              console.log(xhr.responseText);
              Table.innerHTML=xhr.responseText;
              }
          };

我正在考虑使用foreach在POST控制器中插入数据,但不知道如何实现。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-07-16 21:58:17

使用SQL insert query来完成此操作。

代码语言:javascript
运行
复制
while($row=mysqli_fetch_array($result))
{
    $list='<select id="teacher" name="teacher'.$COUNT.'" class="form-control">
        <option value = "UNKNOWN" selected="select">-SELECT-</option>';
    $get_teacher="select Regno,Name from Student_Registration inner join Login on Regno=Uname where Id=2;";
    $teacher_list = mysqli_query($con,$get_teacher);
    while($row_Teacher=mysqli_fetch_array($teacher_list))
    {
        $list.='<option value="'.$row_Teacher['Regno'].'">'.$row_Teacher['Name'].'</options>';
    }
    $list.='</select>';
    $Subject_ID=$row["SubId"].'<input type="hidden" name="SubId'.$COUNT.'" value="'.$row["SubId"].'">';
    //$Subject_Name=$row["Subject_Name"].'<input type="hidden" name="SubName'.$COUNT.'" value="'.$row["Subject_Name"].'">';
    $Subject_Name=$row["Subject_Name"];

    $tr.='<tr>
            <td>'.$Subject_ID.'</td>
            <td>'.$Subject_Name.'</td>
            <td>'.$list.'</td>
            </tr>';
    $COUNT=$COUNT+1;
    $sql = "INSERT INTO `table` (column1, column2, column3) VALUES ($list, $subject_name, $tr)";
    //Replace columns & table name
    if(mysqli_query($con, $sql)) {
         echo "Inserted";
    }
}
echo $tr;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45129320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档