(Bootstrap)表单的多选返回“数组”作为结果

时间:2016-07-13 00:10:47

标签: jquery forms bootstrap-multiselect

我刚开始在网站上创建联系表单,联系表单会将邮件发送到我的电子邮箱。

我的问题是,当从联系表单上的下拉列表中选择项目时,一旦提交表单,电子邮件将以“数组”作为muliselect选项的值。我已经检查了联系表单,多选数组确实返回了正确的选择值,所以数组不是空的,但是一旦它转到js和php文件,它似乎丢失了数据,或者我正在声明错误的地方?

以下是我在模板中添加部分的代码。 联系表单文件中的多选代码:

<div class="row control-group">
                    <div class="form-group col-xs-12 floating-label-form-group controls">
                      <label>Solid Surfaces</label>
                      <select id="solidSurfacesID" multiple="multiple">
                        <option value="Acrylico">Acrylico</option>
                        <option value="ANGES">AGNES</option>
                        <option value="AVONITE">AVONITE</option>
                        <option value="Ante">Ante (Avonite)</option>
                        <option value="AULLAND">AULLAND</option>
                        <option value="Basix">Basix</option>
                      </select>
                    </div>
                  </div>

这是它的脚本:

<script>
$(document).ready(function() {
$('#solidSurfacesID').multiselect();
});
</script>

在单独的contact_me.js中:

// get values from FORM
            var name = $("input#name").val();
            var email = $("input#email").val();
            var phone = $("input#phone").val();
            var solidSurfacesID = $("#solidSurfacesID").val();
            var message = $("textarea#message").val();
            var firstName = name; // For Success/Failure Message
            // Check for white space in name for Success/Fail message
            if (firstName.indexOf(' ') >= 0) {
                firstName = name.split(' ').slice(0, -1).join(' ');
            }
            $.ajax({
                url: "././mail/contact_me.php",
                type: "POST",
                data: {
                    name: name,
                    phone: phone,
                    email: email,
                    solidSurfacesID: solidSurfacesID,
                    message: message
                },

在contact_me.php中:

$name = $_POST['name'];
$email_address = $_POST['email'];
$phone = $_POST['phone'];
$solidSurfacesID = $_POST['solidSurfacesID'];
$message = $_POST['message'];

非常感谢。

0 个答案:

没有答案