Jquery AJAX передача значений в PHP - PullRequest
0 голосов
/ 22 апреля 2020

Я создаю функцию оперативного поиска на своем сайте, и мне нужно передать переменную номера модели, чтобы файл 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? Если я вручную введу номер модели, он будет работать нормально.

Строка поиска пройдет без проблем.

Любая помощь будет принята с благодарностью.

Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...