0

在以下示例中,我使用 post 方法提交序列化表单。它现在工作正常。但我想将更多额外参数传递给提交的页面。如何将该值传递给表单。我不喜欢将该值保存在该表单中的隐藏字段中的方式。有没有其他方法可以做到这一点?

var postUrl = 'myphppage.php';

$.post(postUrl,
    $('#myForm').serialize(),
    function(response) {    

        if(response.status){
        //do something
        }else{
        }

    },'json'
);
4

3 回答 3

1

只需简单地添加,就像您如何进行字符串连接一样。例如,您想添加一个username带有 value的参数praveen,您可以这样做:

$.post(postUrl,
    $('#myForm').serialize() + '&username=praveen',
    function(response) {    
        if(response.status){
            //do something
        }else{

        }
    },'json'
);

但只需确保您对值和键进行 URLEncode。

于 2012-09-06T05:14:33.093 回答
0

你可以试试这个

var postUrl = 'myphppage.php?q='+variable

并用于$_GET['q']接收价值

于 2012-09-06T05:15:25.933 回答
0

您可以做的一种方法是:

$.post(postUrl, { form: $('#myForm').serialize(), others: 'Ramiz' }, function(response) {    
    if(response.status){
            //do something
    } else{
            //do something else
    }

  },'json'
);

您还可以在表单中使用隐藏字段,然后您将不需要任何东西,只需序列化表单对象,您将拥有它们:

<input type="hidden" name="others" id="others" value="Ramiz" /> <input type="hidden" name="others" id="another" value="Arun" />

于 2012-09-06T05:15:57.693 回答