تسجيل الدخول | التسجيل | الأسئلة المتكررة
Anonymous

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

+ إضافة رد

6 مشاركة صفحة 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

CODE: تحديد الكل
<?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

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

بواسطة Maxoid » السبت أغسطس 12, 2017 8:14 am

Доброго времени суток,
Я работаю в Dreamweaver, и у меня почему-то не работает php, вместо
Привет, Максим, пишет Привет,
$_POST и ещё набор знаков.
Из-за чего это, и может ли быть, что dreamweaver, принимает, не $strBackgroundcolor=, а string$to, string$message, и т. Д.
صورة العضو الشخصية

Maxoid

  • مشاركات: 1
  • اشترك في: السبت أغسطس 12, 2017 8:01 am


+ إضافة رد

صفحة 1 من 1