如何通过单击链接将$ _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)
不知道为什么不这样做:
//在第一页
<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的好方法,因为这两种方法都可能被篡改,因此两者都不安全。您需要重新考虑要保护的内容以及如何检查提交的数据是否有效。