[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос к БД по смене фокуса поля
Athlete
начал изучать ajax, решил сразу попытаться решить актуальную задачу: нужно при переходе из элемента формы (текстового поля) сделать запрос к бд и по введенному шифру в алерте выдать запись, которая шифру соответствует. Вот, что сам наваял smile.gif

Скрипт на странице с формой:
Код
function valbeton()
{
if(document.getElementById('codebeton').value=="")
{
  window.alert("Не введено значение!");
  document.getElementById('codebeton').focus();
}
xmlHttp = new XMLHttpRequest();
var prod = document.getElementById('codebeton').value;
               var url = "/scripts/getnameprod.php?prod=" +escape(codebeton);
               xmlHttp.open("GET", url, true);
               xmlHttp.send(null);
               var response = xmlHttp.responseText;
               alert(response);
}


php скрипт
PHP
<?php
 
$db
=@mysql_connect ("localhost""upp""");
if (!
$db) {
            echo 
"Не удалось подключиться к БД!";
            }
else {
        
mysql_select_db("upp");
        }
$codebeton $_GET['codebeton'];        
$markabdb mysql_query("SELECT marka FROM upp_beton WHERE code='$codebeton'");
$row mysql_fetch_assoc($markabdb); 
$markab $row['marka'];
 
header ("Content-Type: text/xml");
echo 
"<?xml version=\"1.0\" encoding=\"utf-8\"?>
?>
 
<totals>
<marka>$markab</marka>
</totals>
 
<?&nb


кусок index.html:
HTML
<input type="text" name="beton" size="8" id="codebeton" onblur="valbeton();">


Единственное, что работает, если поле пустое, выскакивает алерт smile.gif А запрос к БД не происходит или происходит, но где ошибка, подскажите, где?
Быстрый ответ:

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