php - тексте - regex get image




PHP isset() с несколькими параметрами (3)

Вам просто нужно:

if (!empty($_POST['search_term']) && !empty($_POST['postcode']))

isset && !empty избыточно.

Я пытаюсь работать с автозаполнениями AJAX, и у меня возникли некоторые проблемы с совместным использованием двух языков.

Когда я заменю все issets только на 1 $ _POST, приведенный ниже фрагмент будет работать, однако, добавив еще один $ _POST, я получаю сообщение об ошибке в строке 5.

<?php 

require_once '../Configuration.php';
if (isset($_POST['search_term'] . $_POST['postcode']) == true && empty ($_POST['search_term'] . $_POST['postcode']) == false) {
$search_term = mysql_real_escape_string($_POST['search_term'] . $_POST['postcode']);
$query = mysql_query("SELECT `customer_name`,`postcode` FROM `Customers` WHERE `customer_name` LIKE '$search_term%' ");
while(($row = mysql_fetch_assoc($query)) !== false) {
    //loop
    echo '<li>',$row['customer_name'] . $row['postcode'] '</li>';
}
}


?>

Любой совет о том, почему он выбрасывает эту ошибку, будет принята с благодарностью. Благодарю.

Я понимаю, что я должен использовать mysqli, я просто пытаюсь получить логику в первую очередь :)

Js:

Primary.js:

$(document).ready(function() {
$('.autosuggest').keyup(function() {

    var search_term = $(this).attr('value');
    var postcode = $_GET['postcode'];
    //alert(search_term); takes what is typed in the input and alerts it
    $.post('ajax/search.php', {search_term:search_term, postcode:postcode},     function (data) {
        $('.result').html(data);
        $('.result li').click(function() {
            var result_value = $(this).text();
            $('.autosuggest').attr('value', result_value);
            $('.result').html('');

        });
    });
});
});

Используйте логический оператор php OR (||) для php isset() с несколькими операторами, например

if (isset($_POST['room']) || ($_POST['cottage']) || ($_POST['villa'])) {

}

Параметры isset() должны быть разделены запятой ( , ), а не точкой ( . ). Ваш текущий код объединяет переменные в один параметр, а не передает их как отдельные параметры.

Таким образом, исходный код оценивает переменные как единое string значение:

isset($_POST['search_term'] . $_POST['postcode']) // Incorrect

Хотя правильная форма оценивает их отдельно как переменные:

isset($_POST['search_term'], $_POST['postcode']) // Correct




ajax