我在此发布此有两个原因: - 确保诀窍没有问题,并且 - 分享想法,以防万一
我认为这是根据用户可用的不同任务发布到不同页面的一种方式。 我发现这个技巧很容易实现,我在一个项目(初学者写作!)中广泛使用它,它似乎完美地工作(本地测试)。 但我没有在任何地方找到它明确建议,所以我想知道这个代码是否有任何潜在的问题。它是合法的"编码真的吗?
第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>
如果答案是否定的,那么开始练习暂时在数据库中存储值是否明智?我从理论上讲,这是最安全的方式,但这是真的吗?