登录 | 注册 | FAQ
Anonymous

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

+ 发表回复

6 篇帖子 分页: 1 / 1


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

Aleksei » 周二 1月 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
  • 注册: 周四 1月 23, 2014 9:53 am

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

XainPro » 周三 1月 29, 2014 11:33 am

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

http://php.net/isset
头像

XainPro

  • 帖子: 3933
  • 注册: 周五 2月 17, 2012 8:10 pm

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

Aleksei » 周五 2月 07, 2014 7:08 am

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

Aleksei

  • 帖子: 3
  • 注册: 周四 1月 23, 2014 9:53 am

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

asc10 » 周日 6月 15, 2014 3:04 pm

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

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

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

asc10

  • 帖子: 2
  • 注册: 周日 6月 15, 2014 9:09 am

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

sodafireja » 周二 3月 03, 2015 4:07 am

You both smart and clever Help me please?
头像

sodafireja

  • 帖子: 2
  • 注册: 周二 3月 03, 2015 3:51 am

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

Maxoid » 周六 8月 12, 2017 8:14 am

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

Maxoid

  • 帖子: 1
  • 注册: 周六 8月 12, 2017 8:01 am


+ 发表回复

分页: 1 / 1