php - 如何在没有表单的情况下使用 Post 方法

标签 php post get

我是那种花更多时间在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/

相关文章:

php - 如果 $_POST 是 "empty"或零,我如何检查 PHP?

c++ - POST HTTP 请求以使用 Java 脚本和 C++ 使用用户名和密码登录

javascript - React-Native:axios 收到 500 内部服务器错误

php - 使用 yum 在 CentOS 上将 PHP 升级到 5.2.12

javascript - 如何阻止 document.forms[0].submit() 提交表单?

java - 如何在@GET中添加到Web服务迭代元素?

php - 从 Controller Symfony2 中的 URL 获取参数

PHP 删除按钮上的 JavaScript 确认

php - pg_query_params 为 postgresql 提供日期参数

PHP - 从终端执行代码,ubuntu 服务器