2011-11-01 92 views
0

試圖做很簡單的事情。jquery:將輸入值發佈到PHP,無需序列化

有太多這些領域:

<input name="itempriceqty0" /><input name="itemprice0" /><br /> 
<input name="itempriceqty1" /><input name="itemprice1" /><br /> 
<input name="itempriceqty2" /><input name="itemprice2" /><br /> 

等等

目標是讓這種格式的一個PHP字符串他們的價值觀:itempriceqty0 = itemprice0,itempriceqty1 = itemprice1,itempriceqty2 = itemprice3等...

使用jquery序列化給出一個url格式的字符串,我需要多次拆分PHP以擺脫輸入名稱和其他& =字符。

$.post('test.php', { 
    itemprice: $('#itempricefieldswrapper :input').serialize() }, ... 
); 

什麼是最簡單的方法來處理它與jQuery的?

P.S.到處搜索。需要幫忙。謝謝。

+0

爲什麼要序列化,爲什麼不只是發佈使用Ajax,發送參數 – Genjuro

回答

2

這樣的事情?

給你所有的輸入元素來收集類名,例如qty-input

收藏價值是這樣的:

var values = ''; 
$('.qty-input').each(function(){ 
    values = values + this.name + '=' + this.value + ',' ; 
}); 
+0

非常感謝。我想每個()都是唯一正確的方法。 var itempricevalues =''; $('input [name^= itempriceqty]')。each(function(){num_id = $(this).attr('name')。replace(/ itempriceqty /,''); itempricevalues = itempricevalues + this.value +'='+ $('input [name = itemprice'+ num +']')。val()+','; }); –

0

你可以看一下JSON:

Convert form data to JavaScript object with jQuery

該職位顯示瞭如何讀取表單值成JSON和序列化。你將需要一個json解串器庫,其中可以確定有很多選擇。

(JSON:json_decode內置的權利?我不是一個PHP博伊)。

+0

如果你有PHP 5.2.0或更高版本,有一個內置[json_decode](http://php.net/manual/en /function.json-decode.php)函數。 –

0

你知不知道,你可以使用以下命令:

<input type="text" name="foo[]" value="field1" /> 
<input type="text" name="foo[]" value="field2" /> 

,然後,如果你這樣做:

var_dump($_POST['foo']); 

你會得到:

array(2) { 
    [0]=> 
    string(6) "field1" 
    [1]=> 
    string(6) "field2" 
} 

我不確定這是否與你想要的相關,但看起來好像可能。