【发布时间】:2017-01-18 10:22:59
【问题描述】:
我是 PHP 新手,我在表格中的按钮遇到了问题。单击按钮时,它需要获取从数据库中提取的 ID 号。我可以轻松获取数据并将其传递到下一页使用...
<form action="ThisPage.php" method="post">
<td><input name="Submit" type="submit" value=<?php echo $OrderNumber; ?> ></td>
</form>
除了 $OrderNumber 变量显示在按钮本身之外,一切都运行良好。我希望按钮显示为“编辑”,而不是附加图像中显示的 $OrderNumber 变量。
如何让按钮显示“编辑”,但应用 $OrderNumber 值的发布值?我一直无法找到一种方法来完成正确和唯一数据的传递,同时还显示一个不会混淆最终用户的按钮。
为了进入下一页,我正在检查 PHP 脚本开头的已发布值。如果有一个已发布的值,在本例中为 $OrderNumber,那么脚本会将变量带到下一页,如下所示...
<?php
if(!empty ($_POST['Submit']) )
{
$_SESSION['OrderID']=$_POST['Submit'];
header("location:NextPage.php");
exit;
}
?>
但是如果没有发布的数据,页面会运行并显示代表数据库条目数组的行。除了这个按钮标签,一切都很好。
【问题讨论】:
-
您需要使用
session_start()启动会话,然后才能在$_SESSION超级全局中存储/检索数据 -
您的 HTML 无效。您不能将
<td>包装在<form>中。 -
使用
button而不是input。 -
value=""
-
@putvande 为什么我们不能在