3变量没有在PHP中正确传递

时间:2014-05-23 05:36:16

标签: php

我有一个问题,我需要通过提交将变量传递到另一个页面。所以在一页上

 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。 请帮我解决这个问题

2 个答案:

答案 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]'>"

这样可行。