За последние 24 часа нас посетили 37959 программистов и 1811 роботов. Сейчас ищут 833 программиста ...

Создание элементарной формы

Тема в разделе "PHP для новичков", создана пользователем koopakaru, 12 мар 2008.

  1. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Начала изучать PHP и в первом же задании столкнулась со сложностью.

    Нужно создать форму, в которой бы проверялось наличие записи в первых 3-х полях и выдавалась ошибка в случае их незаполнения. Если хотя бы одно поле забито, то соответственно оно остается заполнено. Ошибки не должны выдаваться при первом посещении страницы, то есть до исполнения отправки данных. Я написала следующее
    PHP:
    1. <?
    2. if (isset($_POST['nick']))
    3. $nick=$_POST['nick'];
    4. else
    5. $nick="";
    6.  
    7. if (isset($_POST['mail']))
    8. $mail=$_POST['mail'];
    9. else
    10. $mail="";
    11.  
    12. if (isset($_POST['date']))
    13. $date=$_POST['date'];
    14. else
    15. $date="";
    16.  
    17. if (isset($_POST['nick']))
    18. echo '';
    19. else
    20. echo 'Ne ukazan nick <br>';
    21.  
    22. if (isset($_POST['mail']))
    23. echo '';
    24. else
    25. echo 'Ne ukazan mail <br>';
    26.  
    27. if (isset($_POST['date']))
    28. echo '';
    29. else
    30. echo 'Ne ukazan data rozdenija <br>';
    31.  
    32. ?>
    33. <form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
    34. Nickname: <input type="text" name="nick" value="<?=htmlspecialchars($nick)?>"><br>
    35. E-Mail: <input type="text" name="mail" value="<?=htmlspecialchars($mail)?>"><br>
    36. Birthday: <input type="text" name="date" value="<?=htmlspecialchars($date)?>"><br>
    37. Text: <textarea name="content" rows="10" cols="30"><?=htmlspecialchars($content)?></textarea><br>
    38. <input type="submit" value="send"><br></form>
    39.  
    40.  </body>
    41.  
    42.  </html>
    Оштбка в том, что во первых ошибки выводятся сразу, а во вторых не выводятся когда нужно...

    Буду очень признательна за вашу помощь начинающей :)
    С уважением Катрин
     
  2. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Нашла одну ошибку, но ошибки все равно выводятся сразу, еще до отправки формы:
    PHP:
    1. <?
    2. if (isset($_POST['nick']))
    3. $nick=$_POST['nick'];
    4. else
    5. $nick="";
    6.  
    7. if (isset($_POST['mail']))
    8. $mail=$_POST['mail'];
    9. else
    10. $mail="";
    11.  
    12. if (isset($_POST['date']))
    13. $date=$_POST['date'];
    14. else
    15. $date="";
    16.  
    17. if ($nick==null)
    18. echo 'Ne ukazan nick <br>';
    19. else
    20. echo '';
    21.  
    22. if ($mail==null)
    23. echo 'Ne ukazan mail <br>';
    24. else
    25. echo '';
    26.  
    27. if ($date==null)
    28. echo 'Ne ukazan data rozdenija <br>';
    29. else
    30. echo '';
    31.  
    32. ?>
    33. <form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
    34. Nickname: <input type="text" name="nick" value="<?=htmlspecialchars($nick)?>"><br>
    35. E-Mail: <input type="text" name="mail" value="<?=htmlspecialchars($mail)?>"><br>
    36. Birthday: <input type="text" name="date" value="<?=htmlspecialchars($date)?>"><br>
    37. Text: <textarea name="content" rows="10" cols="30"><?=htmlspecialchars($content)?></textarea><br>
    38. <input type="submit" value="send"><br></form>
    39.  
    40.  </body>
    41.  
    42.  </html>
     
  3. Anonymous

    Anonymous Guest

    Переменные из массива $_POST будут неопределенны при первом вызове, и могут быть определенны, НО пусты, во время обработки (последующий вызов)

    Кроме того == null и проверка isset() - это одно и то же.

    В вашем случае, правильней сделать так:
    PHP:
    1. <?php
    2.         // берем все значения, создаем переменные, и сразу их обрабатываем, или задаем им пустое значение
    3.         $nick = isset($_POST['nick'])?htmlspecialchars($_POST['nick']):'';
    4.         $mail = isset($_POST['mail'])?htmlspecialchars($_POST['mail']):'';
    5.         $date = isset($_POST['date'])?htmlspecialchars($_POST['date']):'';
    6.         $content = isset($_POST['content'])?htmlspecialchars($_POST['content']):'';
    7.  
    8.  
    9. if (strtoupper($_SERVER['REQUEST_METHOD'])=='POST') // проверка на то, что метод вызова = POST, т.е. получение данных из формы.
    10.     {
    11.    
    12.         // Блок проверок на пустоту значений
    13.         if (empty($nick)) echo 'Укажите ник!<br/>';
    14.         if (empty($mail)) echo 'Укажите почту!<br/>';
    15.         if (empty($date)) echo 'Укажите дату!<br/>';
    16.         if (empty($content)) echo 'Укажите текст!<br/>';
    17.     }
    18. // Дальше текст формы
    19.  ?>
    20.  <form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
    21.  Nickname: <input type="text" name="nick" value="<?=$nick?>"><br>
    22.  E-Mail: <input type="text" name="mail" value="<?=$mail?>"><br>
    23.  Birthday: <input type="text" name="date" value="<?=$date?>"><br>
    24.  Text: <textarea name="content" rows="10" cols="30"><?=$content?></textarea><br>
    25.  <input type="submit" value="send"><br></form>
    26.  
    27.   </body>
    28.  
    29.   </html>
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Потому что у Вас скрипт сначала присваивает несуществующей переменной значение пустой строки, а потом проверяет, является ли она нулем. И это вне зависимости от того, отправлена форма или нет. Поэтому и выдает ошибку.

    Сделайте проверку "отправлена ли форма?":
    PHP:
    1. if (isset($_POST["submit"])) {
    2.   //Форма отправлена, проверяем на пустоту. Вставляйте код со строк 2-30
    3. }
    4. else {
    5.   //Форма не отправлена, вставляем код формы, но кнопке sumbit надо дать name="submit"
    6. }
    P.S. null, "" (пустая строка), false - это разные вещи.
    P.S.S. А почему Вы сразу не сделали так:
    PHP:
    1. if (isset($_POST['date']))
    2.   $date=$_POST['date'];
    3. else
    4.   echo 'Ne ukazan data rozdenija <br>';
    UPD:
    Горбунов Олег
    Вгонишь её в ступор :)
     
  5. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Ага, я уже разобралась сама :) Неужели сама нашла все ошибки... Сделала вот так:
    PHP:
    1. <?
    2. if (isset($_POST['nick']))
    3. $nick=$_POST['nick'];
    4. else
    5. $nick="";
    6.  
    7. if (isset($_POST['mail']))
    8. $mail=$_POST['mail'];
    9. else
    10. $mail="";
    11.  
    12. if (isset($_POST['date']))
    13. $date=$_POST['date'];
    14. else
    15. $date="";
    16.  
    17. if (isset($_POST['nick']))
    18. {
    19. if ($nick == null)
    20. {
    21. echo 'ne ukazan nick';
    22. }
    23. }
    24.  
    25.  
    26. if (isset($_POST['mail']))
    27. {
    28. if ($mail == null)
    29. {
    30. echo 'ne ukazan mail';
    31. }
    32. }
    33.  
    34. if (isset($_POST['date']))
    35. {
    36. if ($date == null)
    37. {
    38. echo 'ne ukazan date';
    39. }
    40. }
    41.  
    42. ?>
    43. <form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
    44. Nickname: <input type="text" name="nick" value="<?=htmlspecialchars($nick)?>"><br>
    45. E-Mail: <input type="text" name="mail" value="<?=htmlspecialchars($mail)?>"><br>
    46. Birthday: <input type="text" name="date" value="<?=htmlspecialchars($date)?>"><br>
    47. Text: <textarea name="content" rows="10" cols="30"><?=htmlspecialchars($content)?></textarea><br>
    48. <input type="submit" value="send"><br></form>
    49.  
    50.  </body>
    51.  
    52.  </html>
    Но все равно огромное спасибки за помощь...
     
  6. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Не поняла эту фразу. Так будет она определена или нет???
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    возможны несколько вариантов:
    1. переменная не определена (будет до отправки формы)
    2. определена, но пуста (если ничего не ввели в поле и отправили форму)
    3. переменная определена и содержит значение (поле заполнили, форму отправили)

    вот эти возможности и надо предусматривать
     
  8. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    все. Теперь все поняла, и поняла почему последний мой код все же заработал...
    Всем огромное спасибо.
    Думаю что это будет не последний мой вопрос.
     
  9. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Горбунов Олег

    Анализировала Ваш код и возник вопрос.
    Зачем вы используете функцию strtoupper. Она же вроде как выводит маленькие буквы заглавными? Или я что-то путаю.
    Разве нельзя проверить так?
    Код (Text):
    1.  
    2. if( ($_SERVER['REQUEST_METHOD'])=='POST')
     
  10. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Да и еще вопрос.
    Допустим я захотела записать все эти данные в базу данных, но только в том случае если все поля заполнены.
    Каким образом мне обьеденить условие для заполнение базы? Я имею в виду на базе кода Олега.
     
  11. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    PHP:
    1. <?php
    2.         $err=array();
    3.         // берем все значения, создаем переменные, и сразу их обрабатываем, или задаем им пустое значение
    4.         $nick = isset($_POST['nick'])?htmlspecialchars($_POST['nick']):'';
    5.         $mail = isset($_POST['mail'])?htmlspecialchars($_POST['mail']):'';
    6.         $date = isset($_POST['date'])?htmlspecialchars($_POST['date']):'';
    7.         $content = isset($_POST['content'])?htmlspecialchars($_POST['content']):'';
    8.  
    9. if (strtoupper($_SERVER['REQUEST_METHOD'])=='POST') // проверка на то, что метод вызова = POST, т.е. получение данных из формы.
    10.     {
    11.         // Блок проверок на пустоту значений
    12.         if (empty($nick)) {echo 'Укажите ник!<br/>'; $err[0]="<b>!</b>";}
    13.         if (empty($mail)) {echo 'Укажите почту!<br/>'; $err[1]="<b>!</b>";}
    14.         if (empty($date)) {echo 'Укажите дату!<br/>'; $err[2]="<b>!</b>";}
    15.         if (empty($content)) {echo 'Укажите текст!<br/>'; $err[3]="<b>!</b>";}
    16.     }
    17. if (empty($err)) {
    18. // код записи в базу
    19. } else {
    20. // Дальше текст формы
    21.  ?>
    22.  <form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
    23.  Nickname: <input type="text" name="nick" value="<?=$nick?>" /><?=$err[0]?><br />
    24.  E-Mail: <input type="text" name="mail" value="<?=$mail?>" /><?=$err[1]?><br />
    25.  Birthday: <input type="text" name="date" value="<?=$date?>" /><?=$err[2]?><br />
    26.  Text: <textarea name="content" rows="10" cols="30"><?=$content?></textarea><?=$err[3]?><br />
    27.  <input type="submit" value="send"><br></form>
    28.  
    29.  </body>
    30.  
    31.  </html>
    32. <?}?>
    33.  
     
  12. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Снова справилась сама, только код очень громоздкий получился...
    PHP:
    1.  
    2. <?
    3. include 'config.php';
    4. include 'russian.php';
    5. $poststable = "posts";
    6.           $nick = isset($_POST['nick'])?htmlspecialchars($_POST['nick']):'';
    7.           $mail = isset($_POST['mail'])?htmlspecialchars($_POST['mail']):'';
    8.           $date = isset($_POST['date'])?htmlspecialchars($_POST['date']):'';
    9.           $content = isset($_POST['content'])?htmlspecialchars($_POST['content']):'';
    10.  
    11.  
    12.   if (($_SERVER['REQUEST_METHOD'])=='POST')
    13.       {
    14.      
    15.          
    16.           if (empty($nick))
    17. {
    18. $error="on";  
    19. echo ERROR_1 . '<br/>';
    20. }
    21.           if (empty($mail))
    22. {
    23. $error="on";  
    24. echo ERROR_2 . '<br/>';
    25. }
    26.  
    27.           if (empty($date))
    28. {
    29. $error="on";  
    30. echo ERROR_3 . '<br/>';
    31. }
    32.           if (empty($content))
    33. {
    34. $error="on";  
    35. echo ERROR_4 . '<br/>';
    36. }
    37.          
    38.      }
    39. if (($_SERVER['REQUEST_METHOD'])=='POST')
    40. {
    41. if ($error=="on")
    42. {
    43. include 'form.php';
    44. }
    45. else
    46. {
    47. $query = "INSERT INTO $poststable VALUES('$nick','$mail', '$date', '$content')";
    48. mysql_query($query) or die(mysql_error());
    49. echo "Информация о вас занесена в базу данных.";
    50. }
    51. }
    52. else
    53. include 'form.php';
    54. ?>
     
  13. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    УУУ.
    Johnatan - мысль таже,код проще...
     
  14. Anonymous

    Anonymous Guest

    Потому что я сравниваю со словом POST набранным заглавными буквами. =) А нет гарантий, что он окажется заранее большими )
    Я поужинаю, и покажу как еще проще :)

    ЗЫ. Не думайте, это все пойдет в статью, да)
     
  15. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Буду ждать с нетерпением Вашего варианта...

    Но честно говоря обеспокоена какой-то статьей. Не просвятите меня? :)
     
  16. Anonymous

    Anonymous Guest

    http://nicecode.org

    PHP:
    1. <?php
    2. $fields = array('nick','mail','date','content',);
    3. $error_text = array('nick'=>'Не указан ник!','mail'=>'Не указан почтовый адрес!','date'=>'Не указана дата!','content'=>'Не указан текст сообщения!',);
    4. $values = array();
    5. $errors = array();
    6.  
    7.  if (strtoupper($_SERVER['REQUEST_METHOD'])=='POST') // проверка на то, что метод вызова = POST, т.е. получение данных из формы.
    8.      {
    9.         foreach ($fields as $field)
    10.             {
    11.                 if (!empty($_POST[$field])) { $values[$field] = htmlspecialchars($_POST[$field]); } else { $values[$field]=''; $errors[] = $field; }
    12.             }
    13.         foreach ($errors as $error) echo $error_text[$error].'<br>';
    14.      }
    15.  // Дальше текст формы
    16.   ?>
    17.   <form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
    18.   Nickname: <input style="background-color:<?=in_array('nick', $errors)?'red':'white'?>" type="text" name="nick" value="<?=$values['nick']?>"><br>
    19.   E-Mail: <input style="background-color:<?=in_array('mail', $errors)?'red':'white'?>" type="text" name="mail" value="<?=$values['mail']?>"><br>
    20.   Birthday: <input style="background-color:<?=in_array('date', $errors)?'red':'white'?>" type="text" name="date" value="<?=$values['date']?>"><br>
    21.   Text: <textarea style="background-color:<?=in_array('content', $errors)?'red':'white'?>" name="content" rows="10" cols="30"><?=$values['content']?></textarea><br>
    22.   <input type="submit" value="send"><br></form>
    23.    
    24.    </body>
    25.    
    26.    </html>
     
  17. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    не. это пока для меня трудноваримо
     
  18. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    koopakaru
    Какие именно участки кажутся трудными?
     
  19. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Горбунов Олег, выскакивающие нотисы при первом вызове нам не нужны, верно? ;)

    в твоём варианте либо в форму просится «собака»
    PHP:
    1. <?php
    2.  Nickname: <input style="background-color:<?=in_array('nick', $errors)?'red':'white'?>" type="text" name="nick" value="<?=@$values['nick']?>"><br>
    3.  E-Mail: <input style="background-color:<?=in_array('mail', $errors)?'red':'white'?>" type="text" name="mail" value="<?=@$values['mail']?>"><br>
    4.  Birthday: <input style="background-color:<?=in_array('date', $errors)?'red':'white'?>" type="text" name="date" value="<?=@$values['date']?>"><br>
    5.  Text: <textarea style="background-color:<?=in_array('content', $errors)?'red':'white'?>" name="content" rows="10" cols="30"><?=@$values['content']?></textarea><br>
    6. ?>
    но мы ведь все типа за «чистый» код :D
    либо массив
    PHP:
    1. <?php $fields = array('nick','mail','date','content',); ?>
    здесь как таковой не нужен, легко замещается на
    PHP:
    1. <?php $values = array('nick'=>'','mail'=>'','date'=>'','content'=>''); ?>
    таким образом $values[индекс] в форме и при первом одращении имеет значение
    PHP:
    1. <?php
    2. $error_text = array('nick'=>'Не указан ник!','mail'=>'Не указан почтовый адрес!','date'=>'Не указана дата!','content'=>'Не указан текст сообщения!',);
    3. $values = array('nick'=>'','mail'=>'','date'=>'','content'=>'');
    4. $errors = array();
    5.  
    6. if (strtoupper($_SERVER['REQUEST_METHOD'])=='POST') // проверка на то, что метод вызова = POST, т.е. получение данных из формы.
    7.  {
    8.      foreach ($values as $field => $val)
    9.          {
    10.              if (!empty($_POST[$field])) { $values[$field] = htmlspecialchars($_POST[$field]); } else { $values[$field]=''; $errors[] = $field; }
    11.          }
    12.      foreach ($errors as $error) echo $error_text[$error].'<br>';
    13.  }
    14. // Дальше текст формы
    15. ?>
    16. <form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
    17. Nickname: <input style="background-color:<?=in_array('nick', $errors)?'red':'white'?>" type="text" name="nick" value="<?=$values['nick']?>"><br>
    18. E-Mail: <input style="background-color:<?=in_array('mail', $errors)?'red':'white'?>" type="text" name="mail" value="<?=$values['mail']?>"><br>
    19. Birthday: <input style="background-color:<?=in_array('date', $errors)?'red':'white'?>" type="text" name="date" value="<?=$values['date']?>"><br>
    20. Text: <textarea style="background-color:<?=in_array('content', $errors)?'red':'white'?>" name="content" rows="10" cols="30"><?=$values['content']?></textarea><br>
    21. <input type="submit" value="send"><br></form>
    22.  
    23. </body>
    24.  
    25. </html>
    В принципе, скрипт достаточно мелок, чтобы думать о его расширяемости и повторном использовании, но почему-то тянет сюда ещё array_map прикрутить…
     
  20. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    До чего обычную формочку довели.. Вы ей ещё классы прикрутите.. :)))
    А вообще, шучу, конечно. Очень познавательно, спасибо. :)
     
  21. Anonymous

    Anonymous Guest

    можно неизменяя код, проверять любое количество полей. Т.е. добавить имя поля в массив $fields и текст ошибки - d $error_text и все будет работать верно.
     
  22. Anonymous

    Anonymous Guest

    ты так говоришь, как будто я этот код в браузере проверял. Так набрал, в блокноте:)
     
  23. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а остальные примеры для статьи ты тоже в блокноте набираешь? ;)
     
  24. Anonymous

    Anonymous Guest

    Luge, ;)

    У меня мысль, напишу статью про обработчики форм первым делом.
     
  25. koopakaru

    koopakaru Активный пользователь

    С нами с:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Адрес:
    Прибалтика
    Столкнулась с следующей проблемой. После выполнения отсылки формы, при нажатии refresh форма отсылается заново.
    Как решить эту проблему?
    Код (Text):
    1. <?php
    2. include "avtoriz.php";
    3. include "config.php";
    4. $date=date("Y,m,d,G,i,s");
    5.  
    6.             $category = isset($_POST['category'])?htmlspecialchars($_POST['category']):'';
    7.             $product = isset($_POST['product'])?htmlspecialchars($_POST['product']):'';
    8.             $barcode = isset($_POST['barcode'])?htmlspecialchars($_POST['barcode']):'';
    9.             $cena = isset($_POST['cena'])?htmlspecialchars($_POST['cena']):'';
    10.            
    11.    
    12.     if (($_SERVER['REQUEST_METHOD'])=='POST')
    13.         {
    14.      
    15.          
    16.             if (empty($category))
    17.   {
    18.   $error="on";
    19.   echo ERROR_1 . '<br/>';
    20.   }
    21.             if (empty($product))
    22.   {
    23.   $error="on";
    24.   echo ERROR_2 . '<br/>';
    25.   }
    26.  
    27.             if (empty($barcode))
    28.   {
    29.   $error="on";
    30.   echo ERROR_3 . '<br/>';
    31.   }
    32.             if (empty($cena))
    33.   {
    34.   $error="on";
    35.   echo ERROR_4 . '<br/>';
    36.   }
    37.            
    38.       }
    39.  
    40.   if (($_SERVER['REQUEST_METHOD'])=='POST')
    41.   {
    42.   if ($error=="on")
    43.   {
    44.   include 'form.php';
    45.   }
    46.   else
    47.   {
    48.  $query = "INSERT INTO kassa VALUES('', '$date' , '$category','$product', '$barcode', '$cena')";
    49.  
    50.   mysql_query($query) or die(mysql_error());
    51.   mysql_close();
    52.   echo "Информация о вас занесена в базу данных.<br>";
    53.   echo "<a href=index.php>Новый ввод</a>";
    54.  
    55.   }
    56.   }
    57.   else
    58.   include 'form.php';
    59.   ?>