2012-09-06 70 views
0

在下面的示例中,我使用post方法提交序列化表單。它的工作現在很好。但我想傳遞一些額外的參數到提交的頁面。如何將該值傳遞給表單。我不喜歡以這種形式將價值保持在隱藏領域的方式。有沒有其他方法可以做到這一點?在jquery中傳遞帶有序列化表單的額外paprameter

var postUrl = 'myphppage.php'; 

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

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

    },'json' 
); 

回答

1

只需簡單地像你如何做字符串連接一樣。對於例如,你想加個參數,username與價值praveen,你可以這樣說:

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

     } 
    },'json' 
); 

但只是確保你的URLEncode值和密鑰。

0

你可以試試這個

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

,並使用$_GET['q']無法接收該值,你可以做

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" />

+0

如何訪問接收端(在服務器端)的附加值? – ianace

相關問題