通过隐藏表单将变量发布到其他页面?

时间:2014-10-24 09:41:20

标签: php html forms variables post

我在此发布此有两个原因: - 确保诀窍没有问题,并且 - 分享想法,以防万一

我认为这是根据用户可用的不同任务发布到不同页面的一种方式。 我发现这个技巧很容易实现,我在一个项目(初学者写作!)中广泛使用它,它似乎完美地工作(本地测试)。 但我没有在任何地方找到它明确建议,所以我想知道这个代码是否有任何潜在的问题。它是合法的"编码真的吗?

第1部分(可见)

<a href="" onclick="document.form1.submit();return false;">case 1</a><br />
<a href="" onclick="document.form2.submit();return false;">case 2</a>

第2部分(不可见,至少某些形式)

<form style="display:none;" name="form1" method="post" action="page1.php">
<input type="hidden" name="v1" id="v1" value="<?="form 1 - value 1..."?>" />
<input type="hidden" name="v2" id="v2" value="<?="form 1 - value 2..."?>" />
</form>

<form style="display:none;" name="form2" method="post" action="page1.php">
<input type="hidden" name="v1" id="v1" value="<?="form 2 - value 1..."?>" />
<input type="hidden" name="v2" id="v2" value="<?="form 2 - value 2..."?>" />
</form>

在可见部分,可以使用任何接受onclick的元素,例如:

<input type="Submit this" value="process 1..." onclick="document.form1.submit();" />
<input type="Submit that" value="process 2..." onclick="document.form2.submit();" />

似乎使这个无价的是它们可以导致不同的页面和不同的变量:

<form style="display:none;" name="form1" method="post" action="page1.php">...</form>
<form style="display:none;" name="form2" method="post" action="page2.php">...</form>

如果答案是否定的,那么开始练习暂时在数据库中存储值是否明智?我从理论上讲,这是最安全的方式,但这是真的吗?

0 个答案:

没有答案