下表是其中“查看详细信息”链接保存url中“帐户头”,“财务年度”和“预算”值的表:
第1页
单击链接“查看详细信息”后,新页面将显示为:
第2页
我已经使用GET方法实现了这一点(数据库保留了“查看详细信息”的值),因此每次单击“查看详细信息”按钮后都会显示相应的页面。
我想知道使用POST方法或SESSIONS是否可以实现相同的目的。如果是,那么如何?
答案 0 :(得分:1)
是的,您可以使用POST,但我认为您不能使用SESSIONS。为了使用POST方法,您必须将每个链接转换为迷你表单,然后将其发布到操作中。考虑下面的代码:
<form id="postlink" method="post" action="view.php">
<input name="postId" type="hidden" />
<button type="submit" style="display:none;">Submit</button>
</form>
然后,您必须包括一个指向链接的通用类和一些jQuery代码。
// $i refers to the primary key of the entry that is got while looping the data.
<a href="javascript:void(0)" class="post_link" data-id="<?php echo $i; ?>">View</a>
jQuery(".post_link").click(function () {
jQuery("form#postlink input[name='postId']").val(jQuery(this).attr('data-id'));
jQuery("form#postlink").submit();
});
但这是很长的路要走,而且由于涉及太多代码,因此没有人喜欢此方法。最好的方法是使用GET方法,因为它用于选择数据。如果您担心安全问题,则可以加密链接中传递的主密钥,并可以在相应的文件中解密该主密钥。
希望这会有所帮助。