Помогите разобраться пожалуйста. Есть маленькая форма состоящая из двух полей, данные обрабатываются аяксом и вставляются с таблицу бд. Всё работает, но я решила сделать проверку и если нажали кнопку и значения пустые - вывести сообщение об этом. Я сделала где идет проверка и вставка данных в таблицу, но почему то у меня не работает.
echo '<div id="status">';
echo 'Введите свои данные:';
echo '<p>Ваше имя: <input type="text" id="first_name"></p>';
echo '<p>Телефон: <input type="text" id="phone"></p>';
echo '<input type="button" value="Ввести данные" onClick="EnterData();"></div>';
Ajax-функция:
function EnterData()
{
var req = GetXmlHttpObject();
//присваиваем переменным данные из нашей формы, для отправки серверу
var first_name = document.getElementById('first_name').value;
var phone = document.getElementById('phone').value;
//если вы используете другие тип полей, ознакомьтесь с документацией - как получать из них данные - [url]http://www.w3schools.com/htmldom/dom_obj_select.asp[/url]
//создаём URL обращения к серверу - имя_файла?переменна1=значение1&переменна2=значение2, и наш серверный PHP скрипт сможет спокойно получить данные при помощи $_GET[].
var url = 'load.php?first_name='+first_name+'&phone='+phone+"&allpoints="+AllPoints;
//открываем соединение
req.open('GET', url, true);
// в нем будем отображать ход выполнения
var statusElem = document.getElementById('status');
// onreadystatechange активируется при получении ответа сервера
req.onreadystatechange = function() {
if (req.readyState == 4) {
// показать статус (Not Found, ОК..)
statusElem.innerHTML = req.statusText;
}
}
// отсылаем сформированный запрос
req.send(null);
// отображает статус во время выполнения (заменяет собой элемент div id="status"), в данном примере - перекрывает кнопку отправки данных (элегантное решение, чтобы предотвратить повторное нажатие кнопки отправки данных).
statusElem.innerHTML = 'Ожидаю ответа сервера...';
}
Проверка и вставка данных в таблицу:
if($_GET["first_name"] && $_GET["phone"])
{
$first_name=$_GET["first_name"];
$phone=$_GET["phone"];
if (empty($first_name) || empty($phone))
{
echo "Вы не ввели необходимые данные";
}
else
{
$allpoints=$_GET["allpoints"];
//mysql_query("set names utf8");
$query2 = "INSERT INTO vika_users (user, phone, ball) VALUES ('$first_name','$phone','$allpoints')";
$result2=mysql_query($query2);
}
}