获取输入值,忽略隐藏表单中的值

时间:2011-11-14 02:41:36

标签: php html

我正在尝试从上一页获取$ _POST值。

<form method="POST">
<input type="checkbox" name="hey"<?php if (isset($_POST['hey'])) echo " checked"; ?>>
<input type="submit">
</form>

任何值都必须以隐藏的形式保存,并且如果您更改了支票,则表格值不会更新:

<form method="POST">
<?php
if ($_POST['hey'] == 'on') {
?>
<input type="hidden" name="hey" value="on" />
<?php
}
?>
<input type="checkbox" name="hey"<?php if (isset($_POST['hey'])) echo " checked"; ?>>
<input type="submit">
</form>

这个结构可能听起来很奇怪(由于CMS规范),无论如何,如果它改变了我必须得到输入值,而不是隐藏值,并且所有隐藏形式都应该写在源代码中。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你使用复数 - 所以我认为它将是两个或更多变量。在第二页表单中设置一个隐藏字段,将其称为previous_variables,将所有以前的变量及其名称,序列化或JSON字符串放在那里,当表单提交,反序列化或解码JSON时,作为起始点并覆盖第二个表单上的新值更实际......