在PHP中,如何使用Sessions或POST方法替换GET方法?

时间:2018-06-27 09:11:05

标签: php session post get

下表是其中“查看详细信息”链接保存url中“帐户头”,“财务年度”和“预算”值的表:

第1页

documentation

单击链接“查看详细信息”后,新页面将显示为:

第2页

enter image description here

我已经使用GET方法实现了这一点(数据库保留了“查看详细信息”的值),因此每次单击“查看详细信息”按钮后都会显示相应的页面。

我想知道使用POST方法或SESSIONS是否可以实现相同的目的。如果是,那么如何?

1 个答案:

答案 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方法,因为它用于选择数据。如果您担心安全问题,则可以加密链接中传递的主密钥,并可以在相应的文件中解密该主密钥。

希望这会有所帮助。