Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.02.2010, 10:11
Аспирант
Отправить личное сообщение для nastya Посмотреть профиль Найти все сообщения от nastya
 
Регистрация: 10.02.2009
Сообщений: 37

Где выводить ошибки
Помогите разобраться пожалуйста. Есть маленькая форма состоящая из двух полей, данные обрабатываются аяксом и вставляются с таблицу бд. Всё работает, но я решила сделать проверку и если нажали кнопку и значения пустые - вывести сообщение об этом. Я сделала где идет проверка и вставка данных в таблицу, но почему то у меня не работает.
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);
		}
	}
Ответить с цитированием
  #2 (permalink)  
Старый 17.02.2010, 23:55
Кандидат Javascript-наук
Отправить личное сообщение для vk65535 Посмотреть профиль Найти все сообщения от vk65535
 
Регистрация: 21.11.2008
Сообщений: 114

Если я правильно вас понял, нужно 21-ю строку вписать:
if (req.responseText) alert(req.responseText);
А вообще, такую проверку можно сделать и до отправки данных серверу, например так (в строку 8):
if (!(first_name && phone)) { alert('Вы не ввели  необходимые данные'); return; }
Ответить с цитированием
  #3 (permalink)  
Старый 18.02.2010, 05:39
Аспирант
Отправить личное сообщение для nastya Посмотреть профиль Найти все сообщения от nastya
 
Регистрация: 10.02.2009
Сообщений: 37

Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Угодить php с выводом ошибки nemo Серверные языки и технологии 31 01.02.2010 16:15
Как отслеживать прогресс загрузки страницы и ошибки? Бобр AJAX и COMET 6 26.01.2010 08:14
А где все пишем Анастасия Лондонова Internet Explorer 3 06.04.2009 06:00
Как узнать какие ошибки произошли при парсинге xml файла faunder Events/DOM/Window 0 12.09.2008 14:17