Php Messagebox (серверная часть) Помогите, пожалуйста, - PullRequest
0 голосов
/ 10 февраля 2012

Мне нужна помощь для отображения окна сообщения в коде Php, который я использовал.

код внизу:

    if (!isset($_POST['q']) || empty($_POST['q'])) {
    die('Please Enter a Keyword to Search For.');

    } else {
    $q = $_POST['q'];
    $q = ereg_replace('[[:space:]]+', '/', trim($q));
    }

-Некоторые ссылки на код 'q' этопоисковый запрос ввел код после того, как "} else {" просто сокращает пробел в ключевом слове и т. д. /

Я хочу, чтобы он отображался и говорил "Пожалуйста, введите ключевое слово для поиска" в тот момент, когда у меня естьпросмотрел несколько форумов и страниц и потерпел неудачу.

Приведенный выше код просто отображает сообщение об ошибке на другой странице, но я хочу, чтобы оно отображалось на той же странице для более эффективного способа сделать это.

Любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

Не знаю, правильно ли я понял вашу проблему. Но если вы хотите отобразить ошибку на той же странице (не на другой странице), просто замените:

die('Please Enter a Keyword to Search For.');

с:

echo 'Please Enter a Keyword to Search For.';

Если вы хотите, чтобы вас перенаправили на другую страницу, просто используйте функцию заголовка:

header('Location: example.php');

И вместо этого напишите сообщение об ошибке в этом файле.

0 голосов
/ 10 февраля 2012

Вы можете сделать это с помощью JavaScript.

Замените google.com URL-адресом вашей страницы ошибки.

<?php
if (!isset($_POST['q']) || empty($_POST['q'])) {
    //die('Please Enter a Keyword to Search For.');
    echo "<script>alert('Please Enter a Keyword to Search For.')</script>";
echo "<script>document.location.href='http://www.google.com'</script>";

    } else {
    $q = $_POST['q'];
    $q = ereg_replace('[[:space:]]+', '/', trim($q));
    }

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