Login | Iscriviti | FAQ
Anonymous

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

+ Rispondi al messaggio

6 messaggi Pagina 1 di 1


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

da Aleksei » mar gen 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

Codice: Seleziona tutto
<?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?
Спасибо!
Avatar utente

Aleksei

  • Messaggi: 3
  • Iscritto il: gio gen 23, 2014 9:53 am

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

da XainPro » mer gen 29, 2014 11:33 am

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

http://php.net/isset
Avatar utente

XainPro

  • Messaggi: 3933
  • Iscritto il: ven feb 17, 2012 8:10 pm

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

da Aleksei » ven feb 07, 2014 7:08 am

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

Aleksei

  • Messaggi: 3
  • Iscritto il: gio gen 23, 2014 9:53 am

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

da asc10 » dom giu 15, 2014 3:04 pm

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

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

в строке
case "g";
вместо ; надо :
Avatar utente

asc10

  • Messaggi: 2
  • Iscritto il: dom giu 15, 2014 9:09 am

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

da sodafireja » mar mar 03, 2015 4:07 am

You both smart and clever Help me please?
Avatar utente

sodafireja

  • Messaggi: 2
  • Iscritto il: mar mar 03, 2015 3:51 am

Вопрос по уроку 11

da Maxoid » sab ago 12, 2017 8:14 am

Доброго времени суток,
Я работаю в Dreamweaver, и у меня почему-то не работает php, вместо
Привет, Максим, пишет Привет,
$_POST и ещё набор знаков.
Из-за чего это, и может ли быть, что dreamweaver, принимает, не $strBackgroundcolor=, а string$to, string$message, и т. Д.
Avatar utente

Maxoid

  • Messaggi: 1
  • Iscritto il: sab ago 12, 2017 8:01 am


+ Rispondi al messaggio

Pagina 1 di 1