我是那种花更多时间在web项目中寻找bug并改正的,但是对于GET和POST方法的使用我还有一个疑问
总而言之,我经常对可能来自链接或简单按钮的查询使用 GET 方法示例:
<a href="example.php?n=2030004">Click me</a>
对于表单(注册、登录或评论),我使用 post 方法。但问题是:
有时(例如多步注册),我可能需要将从第 1 页的表单收集的信息传递到第 2 页(用户可以在其中找到验证码)。如果验证码测试是好的,以便将它们发送到数据库。但问题是,如何在不使用隐藏表单的情况下通过 POST 方法将这些信息传递到下一页? 我是否需要使用套接字从头开始重新创建 POST 方法?
谢谢
最佳答案
您可以使用 JavaScript ( jQuery ):
首先你需要加载 jQuery(使用 google 作为主机或者你下载它):
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js"></script>
然后...
<script type="text/javascript">
$(document).ready(function() {
$('#Link').click(function() {
$.post("example.php", { n: "203000"} );
});
});
</script>
<a id="Link" href="#">Click me</a>
编辑:
之后将其保存在 SESSION 中在 example.php 中
$ _SESSION['N'] = (int) $_POST['n'];
这个值何时会被存储在服务器端。并绑定(bind)到客户端 session ,直到他关闭浏览器或者它在服务器端为该 session 设置的时间用完。
编辑2: 还有另一种可能发布请求,是的.. 但是我自己不喜欢这种方法...... 这是使用的形式,这是 OP 不想要的。
<form name="myform" action="example.php" method="POST">
<input type="hidden" name="n" value="203000">
<a id="Link" onclick="document.myform.submit()" href="#">Click me</a>
</form>
关于php - 如何在没有表单的情况下使用 Post 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430987/