2015-10-16 16 views
0
<div class="of-tags"> 

    <label id="Physics"><input type="checkbox" id="venue[]" onclick="changeclr('Physics');">Physics</label> 

    <label id="chemestry"><input type="checkbox" id="venue[]" onclick="changeclr('chemestry');">chemestry</label> 

    <label id="Maths" style="background: green;"><input type="checkbox" id="venue[]" onclick="changeclr('Maths');">Maths</label> 

    <label id="General Knowledge" style="background: green;"><input type="checkbox" id="venue[]" onclick="changeclr('General Knowledge');">General Knowledge</label> 

    <label id="Sience"><input type="checkbox" id="venue[]" onclick="changeclr('Sience');">Sience</label> 

</div> 

有一些ex的代碼。我有5個複選框,並且希望將這些複選框的值發佈到saperate變量或數組中,或者用逗號隔開它們到我的下一頁,假設insertvalues.php。要發佈已選中的複選框的值。通過使用傳統的Ajax。在php中

+0

你必須添加一些代碼或者嘗試添加FIDDLE。 – Mayank

+0

使用javascript [FormData](https://developer.mozilla.org/en/docs/Web/API/FormData)api。並將其作爲參數傳入傳統的XhttpRequest發送方法。 –

回答

0

有兩種方法可以做到這一點。一個是收集每個值分開或使用serialize()。我會告訴你用serialize()

當你調用AJAX,爲此,

$.ajax({ 
    ... 
    data : $('#form').serialize(), 
    ... 
}); 

,您會收到你給的PHP網址所有表單元素。如果複選框被選中或沒有被選中,你會得到。如果選中,$_POST數組將具有複選框名稱作爲索引,否則它將不會出現在$_POST數組中。

如果要檢查其海報或不使用

if(isset($_POST['checkbox name']){ 
    // do stuff here 
} 
+0

我對ajax知之甚少,所以請你解釋一下關於serialize()的更多信息。還有一個疑問是我必須發佈更多的字段不僅複選框,我有更多的領域,如姓名,地址,年齡等,所以如何將序列化發佈這些領域在我的下一頁。 –

+0

'serialize()'將收集所有輸入字段。所以如果你使用'serialize()'它會以 –

+0

@NaveenSingh的形式添加所有的fielas檢查這個鏈接,你會得到更好的主意。 http://jsfiddle.net/zFhQB/275/。你可以添加任何元素,它會讓你在一個數組/對象。 –

相關問題