Тема: по элементам форм
Добрый день! Друзья есть форма на ней куча всяких элементов, если их заполняешь то информация поступает в базу. На каждую переменную элемента есть условие что мол к примеру:if ($sait==
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум PHP-MyAdmin.RU → MySQL & phpMyAdmin → по элементам форм
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Добрый день! Друзья есть форма на ней куча всяких элементов, если их заполняешь то информация поступает в базу. На каждую переменную элемента есть условие что мол к примеру:if ($sait==
Попробуйте повторить вопрос, пожалуйста.
есть форма на ней куча всяких элементов, если их заполняешь то информация поступает в базу. На каждую переменную элемента форма есть условие что мол к примеру:
if ($sait=='') {echo "Вы не ввели название сайта вернитесь назад и сделайте это"}
else
if и т.д.
так же условие есть и для радиокнопок, то есть то же самое - пока не выберешь одну из них, в базу ничего не добавится.
Но вот в чем дело - когда выбираешь радиокнопку то пропускаются все условия для других переменных и производится запись в базу, пустых ячеек. Спасибо.
Все остальное таким образом через if работает, то есть пока не заполнил форму - ничего не добавится и выскочит сообщение - Вы не заполнили то-то,то-то. Но как только выбираю одну из радиокнопок, он как-будто бы перестает видить эти if-ы для других элементов. И добавляет пустую строку в базу. Спасибо.
так же условие есть и для радиокнопок, то есть то же самое - пока не выберешь одну из них, в базу ничего не добавится.
Как выглядит условие для радиокнопок и как выглядит код самих кнопок в HTML коде? Как выглядит проверка радиокнопок в .php скрипте?
Таким образом код html слудующий:
Возможность поставок в регионы:<br>
<label>
<input type="radio" name="postav_region" id="postav_region" value="Да" >
да</label>
<label>
<input type="radio" name="postav_region" id="postav_region" value="Нет">
нет</label>
<br>
Теперь в самом обработччике формы:
if (isset($_POST['postav_region'])) {$postav_region = $_POST['postav_region'];}
далее
условия для всех элементов пишу так:
if ($name_postav=="") {
echo "Вы не ввели наименование организации, вернитесь назад и сделайте это<br>";
}
else
if ($gorod=="") {
echo "Вы не ввели город,вернитесь назад и сделайте это.<br>";
}
else
if ($adr_post=="") { echo "Вы не ввели адрес,вернитесь назад и сделайте это.<br>";}
Ну и так далее для всех остальных.
Далее идет следующее:
if(isset($name_postav) && isset($gorod) && isset($adr_post) && isset($tel_post) && isset($fio_kd) && isset($tel_kd) && isset($mail_kd) && isset($sait) && isset($rod_deyat) && isset($oborot) && isset($kachvo) && isset($sbit) && isset($postav_region) && isset($opis_post) && isset($fio_zapolnitel) && isset($data_zapolnen)) {
$result = mysql_query ("INSERT INTO anketa (name_postav,gorod и т.д.) VALUES('$name_postav','$gorod' и т.д.
if ($result == 'true') {echo "<p><strong>Информация успешно сохранена в базу</strong></p>";}
else
{echo "<p>Информация не добавлена в базу</p>";}
}
else
{
echo "<p>Вы ввели не всю информацию по поставщику</p>";
}
Вот вроде и всё...спасибо за внимание Hanut.
Добавил в коде отсутствующую скобочку, с ней должно заработать. Используйте текстовый редактор с подсветкой синтаксиса, чтобы выявлять ошибки на стадии написания скрипта.
И еще один момент - идентификатор у радиокнопок должен быть уникальным, иначе к элементу нельзя будет обратиться из JavaScript. Это не критическая ошибка для PHP, но для JavaScript будет таковой.
id="postav_region"
Спасибо.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум PHP-MyAdmin.RU → MySQL & phpMyAdmin → по элементам форм
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.