我刚开始在网站上创建联系表单,联系表单会将邮件发送到我的电子邮箱。
我的问题是,当从联系表单上的下拉列表中选择项目时,一旦提交表单,电子邮件将以“数组”作为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'];
非常感谢。