Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有可能;邮政「;通过链接(<;a href>;)_Php_Html_Jquery - Fatal编程技术网

Php 有没有可能;邮政「;通过链接(<;a href>;)

Php 有没有可能;邮政「;通过链接(<;a href>;),php,html,jquery,Php,Html,Jquery,我想根据按下的链接发送一个post值。有没有可能不用按钮就能做到这一点 这就是我得到的(不工作=) HTML <a href="time.html.php" id="select_month" name="select_month" value="01" action="post">Jan</a> 使用$\u GET <a href="time.html.php?month=01">Jan</a> 根据定义,POST只能通过HTML标记进行。锚

我想根据按下的链接发送一个post值。有没有可能不用按钮就能做到这一点

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

HTML

<a href="time.html.php" id="select_month" name="select_month" value="01" action="post">Jan</a>
使用$\u GET

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

根据定义,POST只能通过HTML
标记进行。锚点
及其位置)


函数postExample(){
$.post('/your/url/here',{“postfield1”:“val1”},函数(resp){
//对AJAX响应做些什么
});
}

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

使用jQuery的
$。POST

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

@Hudixt:Long-response:异步Javascript和XML?我也这么认为,,,但我对html很不满意。使用AJAX的Jquery是我的第二个选择。通过JavaScript截取点击事件,根据需要提交数据(可能通过AJAX),然后将浏览器重定向到预期目的地。不,如果不使用JS,您无法使用锚发布。。。只有一个表单。这将不起作用,因为标记中不支持值和操作属性。由于代码小,此选项很好!为什么会被否决?@d00rman可能是因为这不是你想要的?看看你问题的标题(不,这不是我的反对票)@Machavity好的,谢谢。当然,我要求一个POST功能。但是如果没有人告诉我difrent,我真的需要一个GET。Creativy和直接的answear一样受欢迎。@Machavity是否可以通过链接“发布”(“发布”链接将是一个GET请求,而不是一个POST fyiPerfect answear。但下面是一段带有GET选项的非常简短的代码。为什么这还不够好?如果您只使用简单的值和锚定,那么“是”
$\u GET
是首选答案,因为这是
自然工作的方式。但你的标题说你想避免这种情况,只使用带有锚标记的帖子谢谢。我不是一个很好的程序员。该函数仅用于筛选值列表。所以我想这次GET对我来说已经足够好了。但对于我的帖子问题,我会给你的回答“正确”的状态。
$_GET['month'];
<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>
<a onclick="$.post('example.php', {'key':'value'});return false;" href="#">link<a/>