在我的注册页面上,人们可以通过填写一些输入框和复选框来注册我的网站。它基本上是一个表单,将数据通过ajax发送到PHP页面,然后将其放入数据库中。
例如,JavaScript从表单中获取值的方式如下:
使用纯PHP可以实现这个功能并将复选框中的所有值放入一个数组中licenses[],但是我不知道如何使用ajax来实现这一点。如果有5个复选框,我希望javascript变量例如具有'value1,value2,value3'的值,并将其发布到PHP中。
谢谢!
例如,JavaScript从表单中获取值的方式如下:
var w = _("website").value;
var bio = _("bio").value;
接着像这样发送信息:ajax.send("w="+w+"&bio="+bio);
。这个工作得很顺利,但我想添加一些东西。
现在我有一些复选框,我希望能够将它们收集到一个数组中,在通过ajax提交时以一个变量的形式传递。所以在我的表单中,我有以下PHP代码:
$licensessql = mysqli_query($db_conx, "SELECT * FROM licenses");
while($licenserecord = mysqli_fetch_assoc($licensessql)) {
echo '<input type="checkbox" value="'.$licenserecord["license"].'" name="licenses[]" id="'.$licenserecord["license"].'"><label for="'.$licenserecord["license"].'">'.$licenserecord["license"].'</label><br>';
}
使用纯PHP可以实现这个功能并将复选框中的所有值放入一个数组中licenses[],但是我不知道如何使用ajax来实现这一点。如果有5个复选框,我希望javascript变量例如具有'value1,value2,value3'的值,并将其发布到PHP中。
谢谢!
var licenses = $('input[name="licenses"]').serializeArray();
这就是发送到数据库的内容。因为我还有其他复选框不在数组中,所以我需要指定名称。但是现在发送到数据库的是这些而不是真实的值:[object Object],[object Object],[object Object] ... - Senne Vandenputte