Вход | Регистрация | FAQ
Anonymous

Проблема с уроком 11 php

+ Ответить

Сообщений: 5 Страница 1 из 1


Проблема с уроком 11 php

Aleksei » Вт янв 28, 2014 12:55 pm

Добрый день.
Возникла проблема с уроком 11 в php:
http://ru.html.net/tutorials/php/lesson11.php

Код как в учебнике, но выдает ошибку, если не выбирать любимый цвет.

Notice: Undefined index: favoritecolor in F:\Progr\xampp\htdocs\Uroki\11Formi\handler2.php on line 12

Код: Выделить всё
<?php

   $strUsername = $_POST["username"];
   
   if ($strUsername != "") {
       $strHeading = "<h1>Привет, " . $_POST["username"] . "</h1>";
   }
   else {
       $strHeading = "<h1>Привет, незнакомец!</h1> ";
   }

   switch ($_POST["favorite color"]) {
   case "r":
      $strBackgroundColor = "rgb(255,0,0)";
      break;
   case "g";
      $strBackgroundColor = "rgb(0,255,0)";
      break;
   case "b":
      $strBackgroundColor = "rgb(0,0,255)";
      break;
   default:
      $strBackgroundColor = "rgb(255,255,255)";
      break;
   }

   ?>

   <html>

   <head>

   <title>Форма</title>
   </head>
   <body style="background: <?php echo $strBackgroundColor; ?>;">

   <? echo $strHeading; ?>

   </body>
   </html>


Как я понял проблема в default. Если цвет выбирать, то все работает.
Как корректно записать код, чтобы работал deffault?
Спасибо!
Аватара пользователя

Aleksei

  • Сообщения: 3
  • Зарегистрирован: Чт янв 23, 2014 9:53 am

Re: Проблема с уроком 11 php

XainPro » Ср янв 29, 2014 11:33 am

это не ошибка, это просто заметить в любом случае спасибо за упоминалось
чтобы избежать этого уведомления можно использовать Isset функция ()

http://php.net/isset
Аватара пользователя

XainPro

  • Сообщения: 3933
  • Зарегистрирован: Пт фев 17, 2012 8:10 pm

Re: Проблема с уроком 11 php

Aleksei » Пт фев 07, 2014 7:08 am

Если это не ошибка, тогда нужно доработать урок, чтобы у пользователей результат был как в уроке. Потому что обучающимся не понятно как сделать, чтобы default работал нормально. И функция "Isset" в уроке даже не упоминается. Исправьте пожалуйста присланный код учебника, чтобы заработал default. Пока разобраться, как исправить не получилось.
Спасибо.
Аватара пользователя

Aleksei

  • Сообщения: 3
  • Зарегистрирован: Чт янв 23, 2014 9:53 am

Re: Проблема с уроком 11 php

asc10 » Вс июн 15, 2014 3:04 pm

У меня все работает.
В приведенном коде PHP есть две ошибки. Исправьте их, и все должно получиться:

в строке
switch ($_POST["favorite color"]) {
нужно убрать пробел: "favoritecolor" ,

в строке
case "g";
вместо ; надо :
Аватара пользователя

asc10

  • Сообщения: 2
  • Зарегистрирован: Вс июн 15, 2014 9:09 am

Re: Проблема с уроком 11 php

sodafireja » Вт мар 03, 2015 4:07 am

You both smart and clever Help me please?
Аватара пользователя

sodafireja

  • Сообщения: 2
  • Зарегистрирован: Вт мар 03, 2015 3:51 am


+ Ответить

Страница 1 из 1