所以我是新手使用jquery .post()但是我没有使用我之前从未使用过的方法。

我想在单击按钮时发布两个隐藏的输入值:

$('#button').live('click', function() {
    $.post('export_file.php', { group: form.group.value , test: form.test.value },
    function(output)    {
        $('#return').html(output).show();
    });
});

我已经测试了按钮事件是否成功触发,目前我在export_file.php尝试做的就是回显一下。

这是我的表格:

<form name="form">
<input type="hidden" name="group" value="<?echo $group;?>">
<input type="hidden" name="test" value="<?echo $test_id;?>">
<input type="button" class="Mybutton" id="button" name="btnSubmit" value="Export Results">
</form>

我在原始页面上有我的div:

<div id='return'></div>

export_file.php:

<?php

echo "whatever, something!";

?>

任何人都可以指出我哪里出错了。 非常感谢,

#1楼 票数:4

尝试:

$('#button').live('click', function() {
    $.post('export_file.php', { group: $("input[name='group']").val() , test: $("input[name='test']").val() },
    function(output)    {
        $('#return').html(output).show();
    });
});

#2楼 票数:3 已采纳

修复此行:

$.post('export_file.php', { group: form.group.value , test: form.test.value },

将其更改为以下内容:

var group_val = $('input[name="group"]', 'form[name="form"]').get(0).value;
var test_val = $('input[name="test"]', 'form[name="form"]').get(0).value;
$.post('export_file.php', { group: group_val , test: test_val },

小提琴: http//jsfiddle.net/maniator/cQ2vZ/

#3楼 票数:1

我已经在HTML中的表单元素中添加了id:

<form name="form">
    <input type="hidden" name="group" id="group" value="<?echo $group;?>">
    <input type="hidden" name="test" id="test" value="<?echo $test_id;?>">
    <input type="button" class="Mybutton" id="button" name="btnSubmit" value="Export Results">
</form>

然后修改jQuery以通过ID从这些字段获取值,并在AJAX调用的参数中使用它们:

$('#button').live('click', function() {
    var groupValue = $("#group").val();
    var testValue = $("#test").val();

    $.post('export_file.php', { group: groupValue , test: testValue },
    function(output)    {
        $('#return').html(output).show();
    });
});

#4楼 票数:0

试试这个

$('#button').live('click', function() {
    var group_val = $("input[name='group']").val(); // gets the value of hidden field with the name group
    var test_val = $("input[name='test']").val(); // gets the value of hidden field with the name test and store it in test_val variable
    $.post('export_file.php', { group: group_val  , test: test_val  },
    function(output)    {
        $('#return').html(output).show();
    });
});

  ask by buymypies translate from so

未解决问题?本站智能推荐:

3回复

jquery.post不起作用

HTML元素: JavaScript函数: file.php: 我不知道为什么,但$.post在我点击它没有做任何事情的图像时不发送数据
2回复

$ .post在代理之后不起作用

我是一个用户跟踪脚本工作,代码波纹管的工作原理就像一个魅力时只需访问该网页 ,但是当我使用代理像这样通过remove脚本选中的$。员额部分不工作/触发器和用户不被插入数据库。 你能帮我么 ? 谢谢 ! 包含脚本的文件称为ext.js });
4回复

$ .post问题

我正在尝试将一些值插入sql数据库。 我在用 获得价值并 将其发送到php文件和php文件中: 我认为该错误发生在发送或var dataString编码的方式中
2回复

jQuery $ .post错误

我是桌面开发人员,并且是Web开发人员的新手。 我的函数在函数上方返回错误: 我正在google chrome中调试,错误是Uncaught SyntaxError: Unexpected Token ) 。 我已经搜索过,但是没有找到解决方案。 有人可以帮忙吗?
1回复

jQuery $ .post,PHP返回空白的POST变量

我似乎无法使它正常工作。 我整天都在研究Stack Overflow和JQuery doc网站本身,无论我做什么,我似乎都无法正常工作。 这是HTML表单(以及用于JQuery post函数的javascript): 因此,响应将发布在Java终端中,并且JQuery POST变
1回复

jQuery $ .post()成功填充mysql表,但是$ _POST数组始终为空

我有这个过分简化的jQuery post方法: 和PHP: 问题是: 它成功地填充了mysql表,但是$_POST数组始终为空,无论我尝试回显还是对var_dump进行尝试。 这怎么可能?为什么?
2回复

PHP和jquery:等待$ .post

我有一个jquery函数,为php函数执行$ .post的值。 这个php函数然后将此值放在$ _SESSION中并显示相应的内容。 我希望在帖子完成之前执行不会继续,因为在$ .post之后显示内容,并且新的$ _SESSION值在下次刷新之前不会生效。 我怎样才能做到这一点?
1回复

来自jQuery $ .post的PHP SESSION

我在这里和其他地方都读过很多关于此问题的文章,却没有找到可以帮助我的答案。 而且由于该主题似乎涉及面很广,我认为最好的方法是提问。 我目前正在通过jquery文件中的$ .post-script将登录数据从表单发送到php-script。 那里没有问题。 我有一个遍历函数链的类,以验