我试图提交一个bootstrap-select并从PHP文件中访问它,但我得到的都是"Undefined index“错误。
我试着打印
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;
}
});
});insert.php:
<?php
echo $_POST["framework"];
echo '<br />';
echo $_POST["hidden_framework"];
print_r($_POST);
?>发布于 2019-06-29 02:14:11
当您通过ajax发送表单数据时,在浏览器控制台中检查结果,这是唯一的方法。您要做的是打开insert.php,这是另一个新的空请求。在成功函数中使用console.log(data),这将在浏览器控制台中打印结果。
https://stackoverflow.com/questions/47412362
复制相似问题