如何将隐藏文本字段的值传递给另一个php页面?
我有以下的PHP页面:如何将隐藏文本字段的值传递给另一个php页面?
echo "<form method='post'><input type='hidden' id='memberIdd' name='memberIdd' value=" . $memberId . "></form>";
现在,我创建了另一个PHP页面,并要抢这个隐藏字段的值,并将其放入另一个变量。我怎样才能做到这一点?我试图用我的第二个PHP页面:
$member = $_POST['memberIdd'];
但我只是不断收到$ undefined的$成员。
感谢
<form method='post' action='secondpage.php'>
http://www.w3.org/TR/html4/interact/forms.html#h-17.1
如果你不写action
,则发布的数据转移到你在哪里同一页面。
顺便说一下,firstpage.php
应该定义变量$memberId
(在你的问题中的那个)。在其他情况下,它会提示错误信息。
编辑:它会更好地使用HTML代码的PHP。
我觉得你的问题是,你没有设置形式正确的行动,你也应该有一个提交按钮。因此,您的形式应该是这样的:
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>';
更好的是,只对代码的PHP部分使用' mc10
@ mc10你是对的。这也提高了性能(当然微优化)。顺便说一句我通常喜欢在我的答案中使用相同风格的OP作为我的答案。 –
这是一个隐藏的表单字段,但您没有提交按钮。该值不会出现在第二页中,除非您将其指定为表单的操作(即表单应提交到的位置)并提交表单。例如
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>";
或者,您可以将该值存储为会话变量。
那么你需要一个提交按钮,否则它不会发布到服务器... – prodigitalson
'var_dump($ _ POST)'显示什么? – greg0ire
这是一个隐藏的表单字段,但您没有提交按钮。该值不会出现在第二页中,除非您将其指定为表单的操作并提交表单。例如'echo'
”;'或者,您可以将该值存储为会话变量。 –