[英]Receiving array in PHP coming from a jquery
我正在使用多个复选框上的jQuery将值数组传递给PHP:
echo "<input type='checkbox' class='regularCheckbox' name='color[]' value='".$colorBoxes[color_base1]."' /><font class='similarItemsText'> ".$colorBoxes[color_base1]."</font><br />";
jQuery看起来如下:
jQuery(document).ready(function($) {
$("input:checkbox").change(function() {
if($(this).is(':checked'))
{
var color = [];
color.push($(this).val());
$(".indexMain").load('indexMain.php?color='+color);
}
});
});
然后,我在PHP中使用$color = $_GET['color'];
接收数组$color = $_GET['color'];
。 这样就足以拥有数组并使用foreach($color as $value) {
来使用我的多个值吗?
而不是使用.load()
您应该创建.post(), .get(), or .ajax()
来发送数据。 例如:
jQuery(document).ready(function($) {
$("input:checkbox").change(function() {
if($(this).is(':checked')) {
// not really sure why you are creating a new, empty array
// every time and only passing one color...
var color = [];
color.push($(this).val());
$.ajax({
type: "POST",
url: "indexMain.php",
data: {color: color},
success: function(output) {
// load the textbox that 'indexMain.php' is outputting
$(".indexMain").html(output);
}
});
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.