Я создаю функцию оперативного поиска на своем сайте, и мне нужно передать переменную номера модели, чтобы файл PHP знал, какую таблицу искать.
Вот поля формы:
<form class="form-horizontal" name="search" role="form" method="POST" onkeypress="return event.keyCode != 13;">
<?php
$modelnumber = $_SERVER['REQUEST_URI'];
$modelwithoutex = basename($modelnumber,".php");
$modelwithex = basename($modelnumber);
echo '<input id="modelmfp" name="modelmfp" type="text" value="'.$modelwithoutex.'">';
?>
<input id="name" name="name" type="text" class="form-control " placeholder="Search by error..." autocomplete="off"/>
</form>
Вот Jquery
$(".tablesearch").hide();
// Search
function search() {
var query_value = $('input#name').val();
var query_modelmfp = $('input#modelmfp').val();
console.log(query_modelmfp);
console.log(query_value);
if(query_value !== ''){
$.ajax({
type: "POST",
url: "php/search.php",
data: { query: query_value, query2: query_modelmfp },
cache: false,
success: function(html){
$("table#resultTable tbody").html(html);
}
});
}return false;
}
Вот PHP файл
$search_string = preg_replace("/[^A-Za-z0-9]/", " ", $_POST['query']);
$themodelmfp = $_POST['query2'];
$search_string = $test_db->real_escape_string($search_string);
$themodelmfp = $test_db->real_escape_string($themodelmfp);
$query = 'SELECT * FROM '.$themodelmfp.' WHERE code LIKE "%'.$search_string.'%"';
Журнал консоли
jquery.min.js:4 POST http://url/search.php 500 (Internal Server Error)
Почему нет передача переменной $ themodelmfp? Если я вручную введу номер модели, он будет работать нормально.
Строка поиска пройдет без проблем.
Любая помощь будет принята с благодарностью.
Спасибо,