javascript - 通过 Ajax 发送文本框数组值

标签 javascript php jquery arrays ajax

我正在尝试通过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/

相关文章:

从没有 'while' 的数据库中打印 PHP

javascript - jquery将条件推送到数组中

javascript - Jquery 中的 querySelectorAll

javascript - 类选择器优先于多个唯一 ID

javascript - 从 JavaScript 中的命名管道读取

javascript - 喜欢和不喜欢只有一次 php JS mySQL

Javascript setInterval 范围问题

php - HTTP2 header 与旧版浏览器的兼容性

javascript - Vuetify动态创建v-select

javascript - javascript中的语法高亮