2011-11-25 62 views
1

我有以下的PHP页面:如何将隐藏文本字段的值传递给另一个php页面?

echo "<form method='post'><input type='hidden' id='memberIdd' name='memberIdd' value=" . $memberId . "></form>"; 

现在,我创建了另一个PHP页面,并要抢这个隐藏字段的值,并将其放入另一个变量。我怎样才能做到这一点?我试图用我的第二个PHP页面:

$member = $_POST['memberIdd']; 

但我只是不断收到$ undefined的$成员。

感谢

+4

那么你需要一个提交按钮,否则它不会发布到服务器... – prodigitalson

+0

'var_dump($ _ POST)'显示什么? – greg0ire

+0

这是一个隐藏的表单字段,但您没有提交按钮。该值不会出现在第二页中,除非您将其指定为表单的操作并提交表单。例如'echo'

”;'或者,您可以将该值存储为会话变量。 –

回答

1
<form method='post' action='secondpage.php'> 

http://www.w3.org/TR/html4/interact/forms.html#h-17.1

如果你不写action,则发布的数据转移到你在哪里同一页面。

顺便说一下,firstpage.php应该定义变量$memberId(在你的问题中的那个)。在其他情况下,它会提示错误信息。

编辑:它会更好地使用HTML代码的PHP。

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>'; 
+0

更好的是,只对代码的PHP部分使用'<?php',然后将HTML直接回传给浏览器。 – mc10

+0

@ mc10你是对的。这也提高了性能(当然微优化)。顺便说一句我通常喜欢在我的答案中使用相同风格的OP作为我的答案。 –

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>"; 

或者,您可以将该值存储为会话变量。

相关问题