0

好的,所以基本上我已经将数据添加到 html 表和保存按钮中。我希望此按钮将表中的数据提交给 php 函数,以便我可以使用数据修改我的 mysql 数据库。我有修改数据库的工具,只要能拿到数据。但是,我不知道如何做到这一点。实现这一目标的最佳方法是什么?

4

3 回答 3

5

除了@John Conde 所说的,对于表中显示的每条记录,您应该创建它各自的隐藏字段,即 <input type="hidden"... />
考虑到表有行和列,我将做出一些假设:

  1. 我将假设这些行等同于您在每条记录上拥有的数据
  2. 这些列是您将使用每条记录的数据更新的字段

继续这个假设(让我假设 3 个字段,即 3 列和 2 条记录)

        Field 1    Field 2    Field 3
Row 1     a          b          c
Row 2     d          e          f

对于其中的每一个,我们将在我们将创建的包含提交按钮的表单中创建相应的输入字段,如下所示:

<form action="" method="post">
    <!--Row 1-->
    <input type="hidden" name="field_1[]" value="a" />
    <input type="hidden" name="field_2[]" value="b" />
    <input type="hidden" name="field_3[]" value="c" />
    <!--Row 2-->
    <input type="hidden" name="field_1[]" value="d" />
    <input type="hidden" name="field_2[]" value="e" />
    <input type="hidden" name="field_3[]" value="f" />
    <!-- more rows if they exist -->
    <input type="submit" name="my_btn" value="POST IT!" />
</form>    

在 PHP 端,您可以处理表单字段,如下所示:

foreach($_POST["field_1"] as $id=>$field1_value){
    $field2_value = $_POST["field_2"][$id];
    $field3_value = $_POST["field_3"][$id];
    .......
}

希望这可以帮助

于 2012-06-06T13:38:54.477 回答
1

首先将您的表格放入带有一些操作和选择方法(GET、POST 等)的 <form> 中。像这样:

<br>
< form id="tktk" name="tktk" method="GET" action=" < ? php echo $_SERVER['PHP_SELF'];?>?return=Yes"><br>
  < table style="width: 98%;border:0px"><br>
    < tr><br>
      < td>etc.etc.<br>

然后你可以像这样提交它:

if(isset($_GET['return']) && $_GET['return'] == 'Yes'){

$sql = "UPDATE [table] SET [field-a] = 1 WHERE [field-b] = '" . $id . "'";<br>
$result = sqlsrv_query($link, $sql) or die('Errant query:  '.$sql);<br>

}

但总的来说,我同意其他建议您先逐步完成教程以完全了解您正在编码的内容的人的观点。

于 2012-06-06T13:24:10.037 回答
0
  • 表格中的数据要么需要在表单字段中,例如<input><textarea>等,以便在提交表单时提交,要么数据可以在 <input type="隐藏"`> 字段中。

  • 您的表单需要将方法设置为POST(虽然GET也可以,但这不是最佳实践_

  • 您将在$_POST超全局中找到所有表单数据。

于 2012-06-06T13:13:05.793 回答