Entrar | Registrar | FAQ
Anonymous

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

+ Postar uma resposta

6 Mensagens Página 1 de 1


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

por Aleksei » Ter Jan 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

Código: Selecionar tudo
<?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 de usuário

Aleksei

  • Mensagens: 3
  • Data de registro: Qui Jan 23, 2014 9:53 am

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

por XainPro » Qua Jan 29, 2014 11:33 am

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

http://php.net/isset
Avatar de usuário

XainPro

  • Mensagens: 3933
  • Data de registro: Sex Fev 17, 2012 8:10 pm

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

por Aleksei » Sex Fev 07, 2014 7:08 am

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

Aleksei

  • Mensagens: 3
  • Data de registro: Qui Jan 23, 2014 9:53 am

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

por asc10 » Dom Jun 15, 2014 3:04 pm

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

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

в строке
case "g";
вместо ; надо :
Avatar de usuário

asc10

  • Mensagens: 2
  • Data de registro: Dom Jun 15, 2014 9:09 am

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

por sodafireja » Ter Mar 03, 2015 4:07 am

You both smart and clever Help me please?
Avatar de usuário

sodafireja

  • Mensagens: 2
  • Data de registro: Ter Mar 03, 2015 3:51 am

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

por Maxoid » Sáb Ago 12, 2017 8:14 am

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

Maxoid

  • Mensagens: 1
  • Data de registro: Sáb Ago 12, 2017 8:01 am


+ Postar uma resposta

Página 1 de 1