我是那种花费更多时间在Web项目中查找错误并纠正它们的那种,但我仍然有一个关于使用GET和POST方法的问题
总而言之,我经常将GET方法用于可能来自链接或简单按钮的查询示例:
<a href="example.php?n=2030004">Click me</a>
Run Code Online (Sandbox Code Playgroud)
对于表单(注册,登录或评论),我使用post方法.但问题是:
有时(例如,多步注册),我可能需要将从第1页中的表单收集的信息传递到第2页(用户可以在其中找到例如验证码).如果验证码测试是Okey,则将它们发送到数据库.但问题是,如何在不使用隐藏表单的情况下通过POST方法将这些信息传递到下一页?我是否需要使用套接字从头开始重新创建POST方法?
谢谢
你可以使用JavaScript(jQuery):
首先你需要加载jQuery(使用谷歌作为主机或下载它):
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.js"></script>
Run Code Online (Sandbox Code Playgroud)
然后...
<script type="text/javascript">
$(document).ready(function() {
$('#Link').click(function() {
$.post("example.php", { n: "203000"} );
});
});
</script>
<a id="Link" href="#">Click me</a>
Run Code Online (Sandbox Code Playgroud)
编辑:
之后将其保存在example.php 中的SESSION中
$ _SESSION['N'] = (int) $_POST['n'];
Run Code Online (Sandbox Code Playgroud)
当此值存储在服务器端时.并绑定到客户端会话,直到他关闭浏览器或它设置服务器端的该会话的时间用完.
编辑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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18035 次 |
| 最近记录: |