Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Скрипт отправки формы

Сообщения:  [1-4] 

 
 автор: tvv123456   (08.12.2009 в 04:48)   письмо автору
 
   для: mjc66   (08.12.2009 в 01:27)
 


<?
if (isset($_POST['rad')) $rad $_POST['rad']; else $rad ""

У вас в форме 5 полей с именем text думаете что-то хорошее получиться?
-нужно вот таким образом определить все переменные пришедшие из формы,
почитайте о методах POST и GET вам пригодиться в будущем

  Ответить  
 
 автор: mjc66   (08.12.2009 в 01:27)   письмо автору
 
   для: 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: 


Я так понимаю, что речь тут идет о неопределенных переменных

  Ответить  
 
 автор: tvv123456   (08.12.2009 в 01:19)   письмо автору
 
   для: mjc66   (08.12.2009 в 01:16)
 

может не if (!isset ($go)), а if (!isset ($_POST['go'])) ?
Значения полей как переменные передаються редко, чаще они передаються в массиве $_POST["index"], где index - имя поля

  Ответить  
 
 автор: mjc66   (08.12.2009 в 01:16)   письмо автору
 
 

Написал такую форму:
<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-кнопок результат работы скрипта одинаковый - Не указаны параметры
Где ошибка?

  Ответить  

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования