1

我目前的代码是

<form action="post.php" method="post">
<input type="text" name="post"> <br />
<input type="text" name="uname" value="<?php echo $uname?>">

我需要 $uname 变量成为隐藏输入字段中的文本,以便我可以将其发布到 post.php,因为它是通过前一个发布到此页面的,需要继续进行。有没有更好的方法可以做到这一点,比如直接发布变量,而不是通过输入字段?

4

4 回答 4

6

尝试

<input type="hidden" name="uname" value="<?php echo $uname; ?>">
于 2013-01-18T23:35:17.220 回答
2

可能的主要改进是使用“隐藏”输入类型和正确的 HTML 转义值:

<input type="hidden" name="uname" value="<?php echo htmlspecialchars($uname); ?>">

请记住,任何恶意用户都可以通过这种方式查看和篡改传回服务器的数据。如果这是一个问题,您可能希望将数据存储在用户的会话中。

于 2013-01-18T23:46:00.457 回答
1

type需要,并且输入元素上hidden没有属性,它的.textvalue

完整示例:

<input type="hidden" name="uname" value="<?php echo $uname?>" />
于 2013-01-18T23:39:11.050 回答
0
<input type="hidden" name="uname" value="<?php echo $uname;?>" />

另一种方法是存储会话变量以将它们带到其他页面。

于 2013-01-18T23:37:55.147 回答