Ajax sql

php JavaScript базы данных sql AJAX

Здравствуйте!

Искал я сегодня с утра, ajax взаимодействие php и sql. И набрел на этот сайт (многим он известен):
http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_database

И я вот не понимаю как этот код связать с базой. В этом примере, есть лишь html и javascript составляющая, а нет ни комментариев, ни набросков... пусто. И я попробовал самому дописать часть кода. Но мой вариант не работает. Кто может сказать почему?

Вот такой код:
// здесь идет коннект с базой...
<!DOCTYPE html>
<html>
<head>
<script>
function showCustomer(str)
{
var xmlhttp;
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getcustomer.asp?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<form action="" method="post">
<select name="customers" onchange="showCustomer(this.value)">
<option value="">Select a customer:</option>
<option name="ALFKI" value="admin">Alfreds Futterkiste</option>
<option name="NORTS" value="admin2 ">North/South</option>
<option name="WOLZA" value="admin3">Wolski Zajazd</option>
</select>
</form>
<br>
<div id="txtHint">
<?php
// здесь идет простая выборка, где при условии, что то что пришло с POST'а соответствует записи в базе
if($_POST['ALFKI'] === $row18['jf_users'])
{
?>
okey
<?php
}
else
{
?>
no
<?php
}
?>
</div>
</body>
</html>

Благодарю за внимание!

Примечание:
<<<подключайтесь к базе в файле php и делайте выборку...
у меня идет выборка... но результатов ноль. Если без аякса, то работает ... с аяксом не хочет...

В чем может быть проблема?

Примечание:
<<<и запустите свой скрипт, посмотрите, какой запрос пришёл)))

запустил.. пришли 2 ответа сразу и ГЕТ и ПОСТ... но почему приходит и то и другое? ..

Примечание:
slo_nik,
спасибо! ссылка помогла)
Ответы:
подключайтесь к базе в файле php и делайте выборку...
или что Вам непонятно?
Только надо изменить параметры ajax запроса. Вместо GET указать POST


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.