【发布时间】:2017-07-27 20:59:20
【问题描述】:
我有一个使用 HTML 表在网页上显示的 sql 数据库表。表格的最后一列是一个“编辑”选项,我希望通过它提示用户更新数据。
为此,我想为用户选择编辑的行 ID 传递这些数据值。
我的显示表有以下代码
<?php
while($row = mysql_fetch_array($fetched_value, MYSQL_ASSOC))
{
echo
"<tr>
<td>{$row['name']}</td>
<td>{$row['email_id']}</td>
<td>{$row['mobile_number']}</td>;
echo '<td><button id="edit_button" name="edit_button" type="submit" style="border:0; background:transparent;"><i class="fa fa-pencil-square-o" aria-hidden="true" style="color:#006600;"></i></button></td>';
echo "</tr>\n";
}
?>
在哪里,
<?php $fetched_value = mysql_query( $fetch_query, $conn ); ?>
请注意,在每一行的末尾我都有一个编辑按钮,我想用它来做进一步的处理。
我想调用(通过POST 方法)一个本地php 文件,比如update-data.php,其中将有代码接受POSTed 数据,显示表格以及预填充 表单空间。
但是,我无法使用 POST 方法将数据传递到此更新 PHP 文件。
您能否建议一种方法来传递那些单击更新链接的特定数据值?
【问题讨论】:
-
你的代码有很多错误。
-
@PhiterFernandes 谢谢。但是你能更具体一点吗?数据在我的页面中按预期显示。 (我知道 mysql 函数已被弃用。我只使用它们来使我更顺利地过渡到 mysqli。)(我是初学者)
-
你的第一个
echo你没有关闭字符串封装。如果要为每个字段使用submit按钮,则需要为每个要提交的字段使用form。您可以只使用加载编辑页面的链接。<a href="page.php?id={$id}&action=edit">Edit</a>.