Я пытаюсь отправить boottrap-select и получить доступ к нему из файла 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;
}
});
});
insert.php:
<?php
echo $_POST["framework"];
echo '<br />';
echo $_POST["hidden_framework"];
print_r($_POST);
?>
Задача ещё не решена.
Других решений пока нет …