我想根据按下的链接发送一个帖子值。没有按钮可以做到这一点吗?
这就是我得到的(不工作=)
HTML
<a href="time.html.php" id="select_month" name="select_month" value="01" action="post">Jan</a>
PHP
$selected_month = $_POST['select_month'];
答案 0 :(得分:1)
根据定义,POST只能通过HTML <form>
标记进行。根据定义,锚<a>
标记仅是GET操作。 Javascript也可以通过AJAX进行POST(我强烈建议使用像jquery这样的框架及其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'];