Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Проверка кода в форме с выводом данных

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Fanat Andrew



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго времени суток.
 
Пытаюсь освоить php. Ну и собственно рисую сам себе задачи.
 
Пытаюсь собрать в одном файле следующую процедуру:
1. При первом вызове файла - предлагаем ввести имя и телефон
2. После чего происходит генерирование пароля, который нужно ввести в поле.
3. Если правильно выводим имя и пароль.
 
Но что-то у меня возвращается всё обратно в начало после 1-го пункта. Подскажите, что не так делаю
 
 
<?php
 //Форма ввода данных  
function formOrderStep1 ()  
{
  echo '<form action="" method="post">';
  echo '<input type="text" name="username" size="10" placeholder="Name" value="', $username, '">';
  echo '<input type="text" name="userphone" size="10" placeholder="Number" value="', $userphone, '">';
  echo '<input type="submit" name="submit" value="Send">';
  echo '</form>';
 }
  //форма проверки кода
function formOrderStep2 ()  
{
 $username=isset($_POST['username'])?$_POST['username']:'';
 $userphone=isset($_POST['userphone'])?$_POST['userphone']:'';  
 
 $checkcod=isset($_POST['checkcod'])?$_POST['checkcod']:'';  
 
 $chars="1234567890";  
 $max=4;  
 $size=StrLen($chars)-1;  
 $password=null;  
 while($max--)  
 $password.=$chars[rand(0,$size)];  
 
 echo '<form action="" method="post">';
 echo 'Enter Cod: ', $password, '<input type="text" name="cod" size="10" placeholder="Cod" value="', $checkcod, '">';  
 echo '</br>';
 echo '<input type="submit" name="submitcod" value="SendCod">';    
 echo '</form>';
 
 echo '</br>';
 echo $username, ' ', $userphone;
 }
 
if ( empty($_POST['username']) || empty($_POST['userphone']) )
   {
    echo 'Please, Enter Data: </br>';
    formOrderStep1 ();
   } else {
           if ( empty ($_POST['checkcod']) )
         {
          echo 'Please, Enter Cod</br>';
            echo formOrderStep2 ();
           } else {
          if ( $password == $checkcod )
         {
          echo 'Your entered: ';
            echo $username, ' ', $userphone;
           } else {
                   echo 'Entered cod is FALSE.</br>';
                 echo 'Please, Enter Cod</br>';
                   echo formOrderStep2 ();    
                   } } }
 
?>
 

Всего записей: 80 | Зарегистр. 14-03-2006 | Отправлено: 21:19 12-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fanat Andrew

Цитата:
Но что-то у меня возвращается всё обратно в начало после 1-го пункта. Подскажите, что не так делаю


Цитата:
  echo '<input type="text" name="username" size="10" placeholder="Name" value="', $username, '">';  
  echo '<input type="text" name="userphone" size="10" placeholder="Number" value="', $userphone, '">';  

 
сделайте  
var_dump($_POST);
и смотрите, что передается

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:28 12-04-2014
Fanat Andrew



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Возвращается при проверке кода, т.е. между 2-м и 3-м пунктом.
Я для себя через echo вывожу username и userphone для проверки. Данные передаются правильно.

Всего записей: 80 | Зарегистр. 14-03-2006 | Отправлено: 23:48 12-04-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fanat Andrew

Цитата:
Возвращается при проверке кода, т.е. между 2-м и 3-м пунктом.  

внутри функции этих переменных нет
 
но это не играет роли в том, что хотите
 
еще раз - посмотрите, что выдает
Цитата:
var_dump($_POST);  

если есть
Цитата:
if ( empty($_POST['username']) || empty($_POST['userphone']) )  

то должно срабатывать дальше

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:05 13-04-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Проверка кода в форме с выводом данных


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru