我有一个问题,我需要通过提交将变量传递到另一个页面。所以在一页上
echo "<form action='processExceededQty.php' method='post'>";
echo "<input type='hidden' name='dataProject' id='dataProject' value='$row[PROJECT_NAME]'";
echo "<input type='hidden' name='dataHeadmark' id='dataHeadmark' value='$row[HEAD_MARK]'";
echo "<input type='hidden' name='dataIdentification' id='dataIdentification' value='$row[ID]'";
,另一页上有processExceededQty.php
if (isset($_POST['submit'])){
echo $_POST['dataProject'];
echo $_POST['dataHeadmark'];
echo $_POST['dataIdentification'];
}
这是我收到的错误消息,
POWERHOUSE 注意:未定义的索引:dataHeadmark in C:\ XAMPP \ htdocs中\ WeltesInformationCenter \内容\制造\更新\制造\ processExceed 第28行的edQty.php
注意:未定义的索引:dataIdentification in C:\ XAMPP \ htdocs中\ WeltesInformationCenter \内容\制造\更新\制造\ processExceed 第29行的edQty.php
这里的问题只是传递给另一个页面的dataProject。 请帮我解决这个问题
答案 0 :(得分:3)
您的HTML格式不正确:每个<input
都需要相应的>
:
echo "<input type='hidden' name='dataProject' id='dataProject' value='$row[PROJECT_NAME]'>";
echo "<input type='hidden' name='dataHeadmark' id='dataHeadmark' value='$row[HEAD_MARK]'>";
echo "<input type='hidden' name='dataIdentification' id='dataIdentification' value='$row[ID]'>";
答案 1 :(得分:1)
您缺少隐藏字段的结束标记。
echo "<form action='processExceededQty.php' method='post'>";
echo "<input type='hidden' name='dataProject' id='dataProject' value='$row[PROJECT_NAME]'>";
echo "<input type='hidden' name='dataHeadmark' id='dataHeadmark' value='$row[HEAD_MARK]'>";
echo "<input type='hidden' name='dataIdentification' id='dataIdentification' value='$row[ID]'>"
这样可行。