微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php表单提交 – Q2

我很抱歉这个虚假的问题.这是我的简单PHP表单,其中包含两个sql表和ADD提交按钮,我想将人们从Test1移到Test2.很多事情很好:(只有提交按钮不起作用因此没有来自Test2表的反馈.

修订:现在提交效果很好

Q2 – 仍然没有让复选框工作:( – 请

有人可以告诉我如何跟踪这样的错误吗?

<?PHP include("db_connect.PHP");?>
<html>
  <head></head>
  <body>
    <form method="post" action="moving.PHP">
      <table border="1">
        <tr>
          <td>
            <?PHP
              $left='SELECT * FROM test1 ORDER BY name ASC';
              $result1=MysqL_query($left);
              $count=MysqL_num_rows($result1);
              while($resulta = MysqL_fetch_array($result1)) {
                  ?>
                  <input name="checkBox[]" type="checkBox" id="checkBox[]" value="<? echo $resulta['id']; ?>"/> <? echo $resulta['name']; ?>
                  <br />
            <?PHP } ?>
          </td>
          <td><input type="submit" id="add" name="add" value="Add" /></td>
          <td>
            <?PHP
              $rigth='SELECT * FROM test2,test1 WHERE test2.collect=test1.id ORDER BY test1.name ASC';
              $result2=MysqL_query($right);
              while($resultb = MysqL_fetch_array($result2)) {
                  echo $resultb['id'] ;
                  echo "<br />";
              }
            ?>
          </td>
        </tr>
      </table>
      <?PHP
        // Check if add button active, start this
        if (isset($_POST['add'])) {
            for ($i=0;$i<$count;$i++) {
                $add_id = $checkBox[$i];
                if ($add_id=='1') {
                  $sql = "INSERT INTO test2 (status, collect) VALUES(1, 1)";
                  $result = MysqL_query($sql);
                }
            }

            // if successful redirect to delete_multiple.PHP
            if ($result){
                echo "<Meta http-equiv=\"refresh\" content=\"0;URL=moving.PHP\">";
            }
        }
        MysqL_close();
      ?>
    </form>
  </body>
</html>

谢谢:)来自初学者

解决方法:

$count来自哪里?

尝试使用count($_ POST [‘checkBox’])代替INSERT语句.然后你可以使用以下方法遍历复选框:

for ($c = 0; $c < count($_POST['checkBox']); $c++){
  $checkBox = $_POST['checkBox'][$c];
  ...INSERT action...
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐