我正在尝试通过ajax提交表单。我的表单包含两个具有相同名称的文本框,以将其作为数组值获取。 我正在尝试使用 Ajax 发送此数组文本框值。 下面给出了我尝试过的代码。
表单
<input name="name" value="name"/>
<input name="email[]" value="one@gmail.com"/>
<input name="email[]" value="two@gmail.com"/>
<input name="msg" value="message"/>
Ajax 脚本
$.ajax({
url: "sendmail.php",
cache: false,
dataType: "json",
type: "POST",
data: {
name: $('#ame').val(),
email: $('[name="email[]"]').serialize(),
msg: $('#msg').val()
},
sendmail.php
$c_email = $_POST['email'];
foreach ( $c_emails as $cmail) {
echo $cmail
}
最佳答案
您应该使用.map()
email : $('[name="email[]"]').map(function () {
return this.value;
}).get()
关于javascript - 通过 Ajax 发送文本框数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28230879/