繁体   English   中英

PHP在HTML表中使用数据

[英]Php use data in html table

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

除了@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];
    .......
}

希望这可以帮助

首先,将表放入具有某些操作和选择方法(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>

}

但总的来说,我同意其他人的建议,他们建议您先逐步学习本教程,以完全了解您要编写的代码。

  • 表中的数据需要位于诸如<input><textarea>类的表单字段中,以便可以在提交表单时提交它们,或者数据可以位于< input type=" hidden”`>字段中。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM