【发布时间】:2019-06-29 02:14:10
【问题描述】:
我正在尝试提交引导选择并从 PHP 文件访问它,但我得到的只是“未定义索引”错误。
我试着打印
print_r($_POST);
它给了我一个空数组,例如:Array ( )
来自:
<form method="post" id="multiple_select_form">
<select name="framework" id="framework" class="form-control selectpicker" data-live-search="true" multiple>
<option value="Laravel">Laravel</option>
<option value="Symfony">Symfony</option>
<option value="Codeigniter">Codeigniter</option>
</select><br />
<input type="hidden" name="hidden_framework" id="hidden_framework" />
<input type="submit" name="submit" class="btn btn-info" value="Submit" />
</form>
我的 Javascript:
$(document).ready(function() {
$('#framework').change(function() {
$('#hidden_framework').val($('#framework').val());
});
$('#multiple_select_form').on('submit', function(event) {
event.preventDefault();
if ($('#framework').val() != '') {
var form_data = $(this).serialize();
$.ajax({
url: "insert.php",
method: "POST",
data: form_data,
success: function(data) {
$('#hidden_framework').val('');
$('.selectpicker').selectpicker('val', '');
console.log(data);
alert(data);
}
})
} else {
alert("Please select framework");
return false;
}
});
});
插入.php:
<?php
echo $_POST["framework"];
echo '<br />';
echo $_POST["hidden_framework"];
print_r($_POST);
?>
【问题讨论】:
-
在您的
insert.php页面中尝试isset -
什么是 alert(form_data);给你看?
-
alert(form_data) 显示:1
Laravel,Codeigniter,ZendArray ( [framework] => Zend [hidden_framework] => Laravel,Codeigniter,Zend ) -
您已经通过 ajax 发布了表单,并且在成功块中获得了结果。那么,您从哪里得到“未定义索引”错误? @RidowanAhmed
-
当我加载 insert.php 时,它给了我错误
标签: javascript php bootstrap-select