有可能&#34; POST&#34;通过链接(<a href="">)</a>

时间:2015-02-11 13:11:59

标签: php html

我想根据按下的链接发送一个帖子值。没有按钮可以做到这一点吗?

这就是我得到的(不工作=)

HTML

<a href="time.html.php" id="select_month" name="select_month" value="01" action="post">Jan</a>

PHP

$selected_month = $_POST['select_month'];

3 个答案:

答案 0 :(得分:1)

根据定义,POST只能通过HTML <form>标记进行。根据定义,锚<a>标记仅是GET操作。 Javascript也可以通过AJAX进行POST(我强烈建议使用像这样的框架及其post function

<script>
     function postExample() {
         $.post('/your/url/here', {"postfield1":"val1"}, function(resp) {
             //Do something with the AJAX response
         });
     }
</script>
<a href="#" onclick="postExample(); return false;">Your Link here</a>

这样做是因为我们或多或少地劫持了锚标记,将其用作捕获点击事件的工具。 #是我们的href占位符,因为它实际上不会将浏览器发送到新的URL。当执行单击时,调用我们的JS函数,然后我们return false;以防止锚点成功(即将浏览器发送到另一页面)。如果锚包含一个真实的URL并且成功,则无法保证异步POST将会触发。

答案 1 :(得分:0)

使用jQuery&#39; $.post

<a onclick="$.post('example.php', {'key':'value'});return false;" href="#">link<a/>

答案 2 :(得分:-1)

USE $ _GET,

<a href="time.html.php?month=01">Jan</a>

然后使用php:

$_GET['month'];