2015-10-16 31 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/。你可以添加任何元素,它会让你在一个数组/对象。 –