Я пытаюсь отправить группу параметров формы на PHP-скрипт для обработки.
Ранее я делал что-то вроде этого с помощью $.post
, но теперь я пытаюсь сделать это строго, используя $.ajax
.
Вот событие jquery click, которое должно отправить все переменные скрипту PHP:
$('.searchSubmit').on('click', function() { var searchCriteria = { import_bill: $('#import_bill').val(), import_ramp: $('#import_ramp').val(), import_delivery: $('#import_delivery').val(), // few more form parameters }; $.ajax({ url: 'api/railmbs.php', // process script type: 'POST', data: searchCriteria, // parameter group above dataType: 'html' // had this set to json, but only got fail success: function(data, textStatus, jqXHR) { console.log(data); }, error: function(jqHHR, textStatus, errorThrown) { console.log('fail'); } }); });
Вот скрипт PHP, называемый railmbs.php:
<?php if(isset($_POST['searchCriteria'])) { $value = $_POST['searchCriteria']; $_SESSION['where'] = ""; $import_bill = mysqli_real_escape_string($dbc, trim($value['import_bill'])); $import_ramp = mysqli_real_escape_string($dbc, trim($value['import_ramp'])); $import_delivery = mysqli_real_escape_string($dbc, trim($value['import_delivery'])); echo $import_bill; // just trying to echo anything at this point } ?>
Не уверен, что я делаю неправильно. Если я echo
hello
перед IF
выше, консоль будет выводить соответственно. Но я не могу заставить ничего echo
изнутри IF
.
Кто-нибудь видит мою ошибку? Пожалуйста, помогите и спасибо.