使用onclick发布变量?

gat*_*tor 0 html php

如何通过单击链接将$ _POST信息从一个页面传递到另一个页面?没有表单或提交框,只要最终用户点击链接,它就会在打开的链接中发布相关信息.

伪代码,但是:

//On first page
<a href="./page.php" onclick="post" value="var">Click me!</a>
...
//On the page the above links to
$variable = $_POST["var"];
Run Code Online (Sandbox Code Playgroud)

我考虑的是以下内容,虽然不是很漂亮,但仍有效.我喜欢它所以它是一个帖子,而不是一个得到.

//On first page
<a href="./page.php?var=<?php echo $variable; ?>">Click me!</a>
...
//On second page
$variable = $_GET["var"];
Run Code Online (Sandbox Code Playgroud)

Sur*_*r ツ 11

试试这个 :

<a href="link.php" class="post">submit content using link</a>

 <script type="text/javascript">
            jQuery(document).ready(function($){
                $(".post").on("click",function(){
                    $.ajax({
                        url: "http://www.yourwebsite.com/page.php",
                        type: "POST",
                        data: { name: "John", location: "Boston" },
                        success: function(response){
                              //do action  
                        },
                        error: function(){
                              // do action
                        }
                    });
                });
            });
        </script>
Run Code Online (Sandbox Code Playgroud)

参考链接


cry*_*c ツ 5

不知道为什么不这样做:

//在第一页

<a href="./page.php?var=value">Click me!</a>
Run Code Online (Sandbox Code Playgroud)

... //页面上的上述链接

$variable = $_GET['var'];
Run Code Online (Sandbox Code Playgroud)

更新:

根据您上面的评论:

GET在URL中显示信息,而使用POST则不显示。我不希望最终用户仅使用他们希望的任何值来编辑URL。@popnoodles,当用户单击超链接时,它将定向到新页面。–里斯塔

您出于安全原因而尝试这样做,因为这两种方法都不是使用GET或AJAX的好方法,因为这两种方法可能被篡改,因此两者都不安全。您需要重新考虑要保护的内容以及如何检查提交的数据是否有效。

  • @YourCommonSense在OP说出与是否为GET / POST有关的任何内容之前,OP曾发表过评论,而OP发表的评论却不支持您的“那又怎样?”。 (2认同)
  • @BhuvanRikka,“忘记篡改发布数据”哇,哇!那么美学在您的推理中否定了安全性吗?您知道我要拆除房屋中的所有门的原因,因为谁在乎有人是否可以在他们想要的时候走进去,门看起来很难看,这更重要!辩论结束了。 (2认同)