如何使用没有表单的Post方法

Smo*_*otQ 4 php post get

我是那种花费更多时间在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方法?

谢谢

sv8*_*rik 7

你可以使用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)