我有一个包含以下内容的php页面:
echo "<form method='post'><input type='hidden' id='memberIdd' name='memberIdd' value=" . $memberId . "></form>";
现在我创建了另一个php页面,想要获取这个隐藏字段的值并将其放入另一个变量中。我怎样才能做到这一点?我尝试将其用于我的第二个php页面:
$member = $_POST['memberIdd'];
但我只是为$ member继续“未定义”。
谢谢
答案 0 :(得分:3)
我认为你的问题是你没有在表单中设置正确的操作,你也应该有一个提交按钮。因此,您的表单应如下所示:
echo '<form action="url-to-the-second-page.php" method="post">';
echo '<input type="hidden" id="memberIdd" name="memberIdd" value="' . $memberId . '">';
echo '<input type="submit" name="submit" value="submit" />';
echo '</form>';
答案 1 :(得分:1)
<form method='post' action='secondpage.php'>
http://www.w3.org/TR/html4/interact/forms.html#h-17.1
如果您没有写action
,那么发布的数据将转到您所在的页面。
顺便说一句,应该定义$memberId
处的变量firstpage.php
(问题中的那个)。在其他情况下,它会提示错误信息。
编辑:您最好使用PHP中的HTML代码。
答案 2 :(得分:0)
这是一个隐藏的表单字段,但您没有提交按钮。除非您将其指定为表单的操作(即表单应提交到的位置),否则该值不会出现在第二页中,并且还提交表单。例如
echo "<form action='page2.php' method='post'>
<input type='hidden' id='memberIdd' name='memberIdd' value=" . $memberId . ">
<input type="submit" value="Go to page 2">
</form>";
或者,您可以将值存储为会话变量。