[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск и вывод результатов по БД
Batyabest
Здравтсвуйте.
Подскажите пожалуйста как этот код:
if ($action == "validate") {	
//echo '{"result":1,"errors":["Message1", "Message2"]}';
if (isset($_SESSION['captcha_keystring'], $_POST['captcha'])
&&
$_SESSION['captcha_keystring'] != $_POST['captcha'])
die('{"result":0,"errors":["Код безопасности указан неправильно."]}');

if ($id == 'status') {


$number = htmlspecialchars(strip_tags($_POST['number']));
if (is_numeric($number) && strlen($number) == 8)
die('{"action":"update","html":"<div class=\"agreement-number\">Номер договора: <b>' . $number . '</b></div><div class=\"agreement-status\">Статус заказа: <b>выполняется</b></div>"}');
die('{"result":0,"errors":["Договор с указанным номером не найден."]}');

}

die('{"result":1}');


Преобразовать в код поиска по БД и вывода результатов поиска.

Я так понимаю, что сейчас всего лишь сравнивает равно ли 8 символам набранное в поле поиска значение?
Batyabest
Сам поиск я сделал так:
if (isset($_POST['Nsc'])) {
$result = mysql_query("SELECT * FROM `zakaz` WHERE `number`='".intval($_POST['Nsc'])."' LIMIT 1") or die("Невозможно выполнить запрос: " . mysql_error());
if (mysql_num_rows($result) == 1) {
$row = mysql_fetch_array($result);
echo 'ФИО ' . $row['id'] . '<br>';
echo 'Номер лицевого счёта ' . $row['number'] . '<br>';
echo 'Адрес ' . $row['info'] . '<br>';
echo 'Номер организации ' . $row['status'] . '<br>';
}

}


Локально работает, а на нужном сайте - нет.

Привожу код формы запроса и код обработчика:
<?php 
} elseif ($_GET['id'] == 'status') {
?>
<div class="x-form" style="display: none">
<
div class="x-form-header">
<
div class="x-form-title" data-height="220">Проверка статуса заказа</div>
</
div>
<
div class="x-form-content">
<
div class="x-form-loading" style="display: none"></div>
<
div class="x-form-message-box">
<
div class="x-form-message" style="display: none"></div>
</
div>
<
form method="post" action="#" style="display: none" data-required="number,captcha">
<
input name="subject" type="hidden" value="<?php echo $_GET['id'];?>">
<
p>Пожалуйста, укажите номер договора на изготовление и установку окон.
<
br />Например, <b>00000563</b>.
Обратите внимание, если договор был заключён в конце рабочего дня, то проверить статус заказа можно будет только на следующий рабочий день.</p>
<
input name="token" type="hidden" value="<?php echo smcf_token($to) ?>">
<
label for="x-form-number">* Номер договора:</label>
<
input id="x-form-number" class="x-form-input" tabindex="1001" type="text" name="number" maxlength="50">
<
label for="x-form-captcha">* Цифры с картинки:</label>
<
img alt="Код безопасности" src="/shell/captcha.php?profile=popup&<?php echo session_name() . '='.session_id();?>" id="captcha-image" /><input id="x-form-captcha" class="x-form-input" tabindex="1005" type="text" name="captcha" maxlength="6">
</
form>
</
div>
<
div class="x-form-footer">
<
div class="x-footer-toolbar clearfix">
<
a href="#" class="x-form-send x-form-button" tabindex="1007">Отправить</a>
<
a href="#" class="x-form-cancel x-form-button simplemodal-close" tabindex="1008">Отмена</a>
</
div>
</
div>
</
div>


И обработчик:
$to = $config_email_site;
$action = isset($_POST["action"]) ? $_POST["action"] : '';
$id = isset($_POST["subject"]) ? $_POST["subject"] : 'feedback';
$profile = isset($profiles[$id]) ? $profiles[$id] : $profiles['feedback'];




if ($action == "validate") {
//echo '{"result":1,"errors":["Message1", "Message2"]}';
if (isset($_SESSION['captcha_keystring'], $_POST['captcha'])
&&
$_SESSION['captcha_keystring'] != $_POST['captcha'])
die('{"result":0,"errors":["Код безопасности указан неправильно."]}');

if ($id == 'status') {
$number = htmlspecialchars(strip_tags($_POST['number']));
if (is_numeric($number) && strlen($number) == 8)
die('{"action":"update","html":"<div class=\"agreement-number\">Номер договора: <b>' . $number . '</b></div><div class=\"agreement-status\">Статус заказа: <b>выполняется</b></div>"}');
die('{"result":0,"errors":["Договор с указанным номером не найден."]}');

}

die('{"result":1}');
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.