|
|
|
|
|
для: mjc66
(08.12.2009 в 01:27)
| |
<?
if (isset($_POST['rad')) $rad = $_POST['rad']; else $rad = "";
|
У вас в форме 5 полей с именем text думаете что-то хорошее получиться?
-нужно вот таким образом определить все переменные пришедшие из формы,
почитайте о методах POST и GET вам пригодиться в будущем | |
|
|
|
|
|
|
|
для: tvv123456
(08.12.2009 в 01:19)
| | Поменял на if (!isset ($_POST['go'])), стал выдавать следующие ошибки:
Radio
Notice: Undefined variable: rad in C:\apache\micha.ru\www\form.php on line 19
rad:
Radio
Notice: Undefined variable: rad in C:\apache\micha.ru\www\form.php on line 22
rad: Текстовые поля
Notice: Undefined variable: text in C:\apache\micha.ru\www\form.php on line 25
Notice: Undefined variable: text in C:\apache\micha.ru\www\form.php on line 25
Notice: Undefined variable: text in C:\apache\micha.ru\www\form.php on line 25
Notice: Undefined variable: text in C:\apache\micha.ru\www\form.php on line 25
Notice: Undefined variable: text in C:\apache\micha.ru\www\form.php on line 25
IP Address: Netmask: Default Gateway: DNS 1: DNS 2:
Radio
Notice: Undefined variable: rad in C:\apache\micha.ru\www\form.php on line 28
rad: Текстовые поля
Notice: Undefined variable: text in C:\apache\micha.ru\www\form.php on line 31
Notice: Undefined variable: pswd in C:\apache\micha.ru\www\form.php on line 31
Notice: Undefined variable: text in C:\apache\micha.ru\www\form.php on line 31
Notice: Undefined variable: text in C:\apache\micha.ru\www\form.php on line 31
Notice: Undefined variable: text in C:\apache\micha.ru\www\form.php on line 31
Notice: Undefined variable: text in C:\apache\micha.ru\www\form.php on line 31
Notice: Undefined variable: text in C:\apache\micha.ru\www\form.php on line 31
Login: Password: IP Address: Netmask: Default Gateway: DNS 1: DNS 2:
|
Я так понимаю, что речь тут идет о неопределенных переменных | |
|
|
|
|
|
|
|
для: mjc66
(08.12.2009 в 01:16)
| | может не if (!isset ($go)), а if (!isset ($_POST['go'])) ?
Значения полей как переменные передаються редко, чаще они передаються в массиве $_POST["index"], где index - имя поля | |
|
|
|
|
|
|
| Написал такую форму:
<HTML>
<HEAD>
<TITLE>Заголовок</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
</HEAD>
<BODY>
<CENTER><H1>Укажите настройки провайдера</H1></CENTER>
<CENTER>
<FORM ACTION="form.php" ID="cha" NAME="cha" METHOD="post">
<TABLE width="500" border="1" cellpadding="5" cellspacing="1" bordercolor="000000">
<TR><TD><INPUT TYPE="radio" ID="rad" NAME="rad" VALUE="dhcp" CHECKED><STRONG>DHCP</STRONG></TD></TR>
<TR><TD><INPUT TYPE="radio" ID="rad" NAME="rad" VALUE="static"><STRONG>Static</STRONG></TD></TR>
<TR><TD>
<CENTER><TABLE width="400">
<TR>
<TD>IP Address:</TD>
<TD><CENTER><INPUT TYPE="text" name="text"></CENTER></TD>
</TR>
<TR>
<TD>Netmask:</TD>
<TD><CENTER><INPUT TYPE="text" name="text"></CENTER></TD>
</TR>
<TR>
<TD>Default Gateway:</TD>
<TD><CENTER><INPUT TYPE="text" name="text"></CENTER></TD>
</TR>
<TR>
<TD>DNS 1:</TD>
<TD><CENTER><INPUT TYPE="text" name="text"></CENTER></TD>
</TR>
<TR>
<TD>DNS 2:</TD>
<TD><CENTER><INPUT TYPE="text" name="text"></CENTER></TD>
</TR>
</TABLE></CENTER>
</TD></TR>
<TR><TD><INPUT TYPE="radio" ID="rad" NAME="rad" VALUE="pppoe"><STRONG>PPPoE</STRONG></TD></TR>
<TR><TD>
<CENTER><TABLE width="400">
<TR>
<TD>Login:</TD>
<TD><CENTER><INPUT TYPE="text" name="text"></CENTER></TD>
</TR>
<TR>
<TD>Password:</TD>
<TD><CENTER><INPUT TYPE="password" name="pswd"></CENTER></TD>
</TR>
<TR>
<TD>IP Address:</TD>
<TD><CENTER><INPUT TYPE="text" name="text"></CENTER></TD>
</TR>
<TR>
<TD>Netmask:</TD>
<TD><CENTER><INPUT TYPE="text" name="text"></CENTER></TD>
</TR>
<TR>
<TD>Default Gateway:</TD>
<TD><CENTER><INPUT TYPE="text" name="text"></CENTER></TD>
</TR>
<TR>
<TD>DNS 1:</TD>
<TD><CENTER><INPUT TYPE="text" name="text"></CENTER></TD>
</TR>
<TR>
<TD>DNS 2:</TD>
<TD><CENTER><INPUT TYPE="text" name="text"></CENTER></TD>
</TR>
</TABLE></CENTER>
</TD></TR>
</TABLE></CENTER>
</TD></TR>
</TABLE>
<br>
<CENTER><INPUT TYPE="submit" VALUE="Кнопа!!!" name="go"></CENTER>
</FORM>
</CENTER>
</BODY>
</HTML>
|
Далее написал такой скрипт для ее отправки:
<?php
/* Проверяем, нажал ли пользователь кнопку go */
if (!isset ($go))
{
echo "Не указаны параметры\n";
exit(1);
}
else
{
/* Обработка параметров */
echo "<html><body>";
echo "<br><b>Radio</b></br>";
echo "rad: $rad";
echo "<br><b>Radio</b></br>";
echo "rad: $rad";
echo "<b>Текстовые поля</b><br>";
echo "IP Address: $text Netmask: $text Default Gateway: $text DNS 1: $text DNS 2: $text <br>";
echo "<br><b>Radio</b></br>";
echo "rad: $rad";
echo "<b>Текстовые поля</b><br>";
echo "Login: $text Password: $pswd IP Address: $text Netmask: $text Default Gateway: $text DNS 1: $text DNS 2: $text <br>";
}
?>
|
Протестил его на Apache, при любых вариантах заполнения формы и выделении любой из radio-кнопок результат работы скрипта одинаковый - Не указаны параметры
Где ошибка? | |
|
|
|
|