Jump to content
  • 0

Отправка формы с пустыми полями


Grandhustla
 Share

Question

Здравствуйте, уважаемые администраторы и пользователи. Прошу вас помощи для написания и объяснения скрипта, который бы при отправке формы на след. странице выдавал надпись, что обязательное поле не заполненно. Так вот. попробовал реализовать с помощью PHP файлов, но так как являюсь грубо говоря бичом в этой области, ничего у меня не получилось. Прошу вас, помогите мне пожалуйста написать скрипт. вот код моей формы. Заранее благодарен

<!DOCTYPE html>

<html>

<head>

<title>Регистрационная страница клуба программистов</title>

</head>

<body>

<p align=center>

<a>

<img src="D:\Файлы Mail.Ru Агента\1.JPG"

width="576" height="8"</a>

</p>

<p align=center>

<font align=center face=Arial size=5 color=red>

Регистрационная страница клуба программистов

</p>

</font>

<p align=center>

<a>

<img src="D:\Файлы Mail.Ru Агента\1.JPG"

width="576" height="8"</a>

</p>

<p align=center>

<font align=center face=Verdana size=6 color=green>

Заполнив анкету, вы становитесь членом клуба программистов

</p>

</font>

<p align=center>

<a>

<img src="D:\Файлы Mail.Ru Агента\1.JPG"

width="576" height="8"</a>

</p>

<form ACTION=vstavka_dannih.php METHOD=post Name=Forma>

<p align=center>

<b>Введите вашу фамилию:</b>

</p>

<table width=100 align=center border=1>

<tr>

<td>

<INPUT TYPE=text MAXLENGTH=20 required VALUE=Фамилия NAME=familiya:>

</td>

</tr>

</table>

<p align=center>

<a>

<img src="D:\Файлы Mail.Ru Агента\1.JPG"

width="576" height="8"</a>

</p>

<p align=center>

<b>Введите ваше Имя:</b>

</p>

<table width=100 align=center border=1>

<tr>

<td>

<INPUT TYPE=text MAXLENGTH=15 required VALUE=имя NAME=Name:>

</td>

</tr>

</table>

<p align=center>

<a>

<img src="D:\Файлы Mail.Ru Агента\1.JPG"

width="576" height="8"</a>

</p>

<p align=center>

<b>Введите ваш пароль:</b>

</p>

<table width=100 align=center border=1>

<tr>

<td>

<INPUT TYPE=password MAXLENGTH=12 required Value=************ NAME=password>

</td>

</tr>

</table>

<p align=center>

<a>

<img src="D:\Файлы Mail.Ru Агента\1.JPG"

width="576" height="8"</a>

</p>

<p align=center>

<b>Какими языками вы владете?</b>

</p>

<p align=center>

<Input TYPE=CHECKBOX name=yazik>Русский

<Input TYPE=CHECKBOX name=yazik>Английский

<Input TYPE=CHECKBOX name=yazik>Немецкий

<Input TYPE=CHECKBOX name=yazik>Французский

</p>

<p align=center>

<a>

<img src="D:\Файлы Mail.Ru Агента\1.JPG"

width="576" height="8"</a>

</p>

<p align=center>

<b>Ваш возраст?</b>

</p>

<p align=center>

<input type=radio name=vozrast value="a1">12-15

<input type=radio name=vozrast value="a2">15-18

<input type=radio name=vozrast value="a3">18-25

<input type=radio name=vozrast value="a4">25 и старше

</p>

<p align=center>

<a>

<img src="D:\Файлы Mail.Ru Агента\1.JPG"

width="576" height="8"</a>

</p>

<p align=center>

<b>Какими языками программирования вы владете?</b>

</p>

<p align=center>

<SELECT NАМЕ=yazikiprogramm required SIZE=1>

<OPTION SELECTED VALUE=HTML>HTML

<OPTION SELECTED VALUE=PASCAL>PASCAL

<OPTION SELECTED VALUE=C++>C++

<OPTION SELECTED VALUE=PHP>PHP

</select>

</p>

<p align=center>

<a>

<img src="D:\Файлы Mail.Ru Агента\1.JPG"

width="576" height="8"</a>

</p>

<p align=center>

<b>Ваши успехи по программированию:</b>

</p>

<p align=center>

<TEXTAREA NAME=uspehi ROWS=10 Cols=50>

</textarea>

</p>

<p align=center>

<a>

<img src="D:\Файлы Mail.Ru Агента\1.JPG"

width="576" height="8"</a>

</p>

<p align=center>

<Input type=Submit method=post value=Отправить>

</p>

<p align=center>

<a>

<img src="D:\Файлы Mail.Ru Агента\1.JPG"

width="576" height="8"</a>

</p>

</form>

</body>

</html>

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

для решения данной проблемы думаю лучше использовать js: перед отправкой проверяем заполненность полей и если все поля заполнены то делаем переход, иначе выводим сообщение о том, что нужно заполнить обязательное поле.

если же нужно сделать обновление страницы, то обычно это делается таким образом например:


<?PHP
//проверяем существуют ли переданные данные из формы
$set = 1;
$value1 = "";
$value2 = "";
$style1 = "";
$style2 = "";
//...
if(isset($_POST['text1']))
{
$style1 = " style=\"border-color:#f00;\"";
if(strlen($_POST['text1']))
{
$value1 = $_POST['text1'];
$style1 = "";
}
else $set = 0;
}else $set = 0;
if(isset($_POST['text2']))
{
$style2 = " style=\"border-color:#f00;\"";
if(strlen($_POST['text2']))
{
$value2 = $_POST['text2'];
$style2 = "";
}
else $set = 0;
}else $set = 0;
//...
//можно сделать универсальную функцию для всех форм на сайте через цикл и ассоциативные массивы
if($set)
{
//если пустых полей не нашлось выполнится этот код
}
else
{
//если нет данных переданных POST или нашлось, хоть одно не заполненное поле, снова показывается форма с данными
?>
<!--Заметь, что нет ACTION - данные будут передаваться на эту же страницу и все параметры писать лучше в кавычках-->
<form ACTION="" METHOD="post" Name="Forma" target="_self">
<input name="text1" value="<?PHP echo $value1;?>"<?PHP echo $style1;?>/>
<input name="text2" value="<?PHP echo $value2;?>"<?PHP echo $style2;?>/>
</form>
<?PHP
}
?>

что-то вроде этого, при первом входе на страницу формы все будет стандартно, после отправки данных формы на саму себя PHP-скрипт проверит есть ли не заполненные поля, если нет, то выполнится нужный код иначе покажется форма и не заполненные поля будут с красным бордером.

Edited by Switch74
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy