表单由jQuery发送,但没有字段数据

时间:2014-09-08 06:34:52

标签: jquery forms post onchange

$(function(){
    $('#sort').bind('change', function () {
        var url = $(this).val(); // get selected value
        $('#gosearch').attr('action', url);
        $("#gosearch").submit();
    });
}); 

使用上面的代码选择的形式(#gosearch)被发送,但是在此表单字段中没有任何数据的情况下发送了表单。为什么?我尝试了其他几种方法,但其中任何一种都是这样的作品,因为他们甚至想发送表格。

请帮忙。

2 个答案:

答案 0 :(得分:1)

问题在于搜索脚本中的这一行:

if(isset($_POST['search'])) {

如果您没有点击search按钮,则不会设置此字段。尝试:

if (isset($_POST['search']) || isset($_POST['sort'])) {

答案 1 :(得分:0)

你能否为你的代码提供一些JSfiddle或codepen,以便我们能够理解你的问题到底是什么。

如果您想使用AJAX发送表单数据,请参阅以下链接

可能重复:

sending post data with jquery on form submission