2014-06-16 59 views
-2

我有一個看起來像這樣的形式:簡單地張貼形式的值到PHP

<tr> 
    <td><input type="text" name="name[1]"></td> 
    <td><input type="text" name="gender[1]"></td> 
</tr> 
<tr> 
    <td><input type="text" name="name[2]"></td> 
    <td><input type="text" name="gender[2]"></td> 
</tr> 
<tr> 
    <td><input type="text" name="name[3]"></td> 
    <td><input type="text" name="gender[3]"></td> 
</tr> 

,我只是想將它張貼與AJAX值來得到這樣在PHP:

var_dump($name)

var_dump($gender)

array (size=3) 
    1 => string 'female' (length=6) 
    2 => string 'male' (length=4) 
    3 => string 'male' (length=4) 

serialize()serializeArray()不要我在找什麼。例如serializeArray()

array (size=6) 
    0 => array (size=2) 
    'name' => string 'name[1]' (length=7) 
    'value' => string 'Brunhilde' (length=9) 
    1 => array (size=2) 
    'name' => string 'gender[1]' (length=9) 
    'value' => string 'female' (length=6) 
    ... 

我用xajax的,在一個單一的功能xajax.getFormValues()解決了完美的工作。 如何用ajax實現?

更新:代碼:

$.ajax({ 
    dataType: "text", 
    url: myUrl, 
    type: "POST", 
    data: { 
     myVar1: $("#myVar1").val(), 
     myVar2: $("#myVar2").val(), 
     myForm: $("#myForm").serializeArray() 
    }, 
    success: function(data) { 
     alert(data); 
    } 
}); 
+0

您目前如何發佈表單值?我們可以看到那個代碼嗎? –

+0

爲什麼downvotes?沒有人能夠給我解答我的問題的答案。 – halloei

回答

1

添加類/數據的標識符到所有data.Example我已添加名稱文本類全部投入到捕獲名稱

普通型
<tr> 
     <td><input type="text" class="name-text" name="name[1]"></td> 
     <td><input type="text" class="gender-text" name="gender[1]"></td> 
    </tr> 
    <tr> 
     <td><input type="text" class="name-text" name="name[2]"></td> 
     <td><input type="text" class="gender-text" name="gender[2]"></td> 
    </tr> 
    <tr> 
     <td><input type="text" class="name-text" name="name[3]"></td> 
     <td><input type="text" class="gender-text" name="gender[3]"></td> 
    </tr> 

    var nameValues = Array(); 
    $('.name-text').each(function(){ 
    nameValues.push(this.val()); 
    }); 

var genderValues = Array(); 
    $('.gender-text').each(function(){ 
    genderValues.push(this.val()); 
    }); 

    $.post(url,{'name':nameValues,'gender':genderValues},function(){ 

    }); 

這會將單個變量'name'下的所有名稱發送到php

+0

沒有更簡單的內置解決方案嗎? – halloei