Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ламерский вопрос [4]
Форумы портала PHP.SU » PHP » Программирование на PHP » Ламерский вопрос

Страниц (5): « 1 2 3 [4] 5 »
 

46. Мелкий - 10 Июля, 2010 - 21:31:39 - перейти к сообщению
DENWER пишет:
Мелкий, ну и где в вашем листинге php???

Именно этим и отличается исходный код страницы от исходного кода скрипта. Код страницы - это то, что получилось на выходе скриптов и всех обработок и доступно конечному пользователю.

DENWER пишет:
Я знаю теги html, в т.ч. и <br>, но давайте не будем пока трогать html вообще.

В рамках отображением браузером - это просто невозможно, не трогать html.
47. DENWER - 11 Июля, 2010 - 10:39:44 - перейти к сообщению
Мелкий, все верно, теперь понятно! Спасибо! Подмигивание
48. DENWER - 11 Июля, 2010 - 20:40:30 - перейти к сообщению
Улыбка
49. DENWER - 12 Сентября, 2010 - 15:01:03 - перейти к сообщению
Ребят, запустите у себя код, пожалуйста, и подскажите, как увидеть результат работы формы???

PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4. <title>Форма</title>
  5. <body>
  6.  
  7. <?
  8.         /////////////// working ///////////////
  9.         if (empty($stage))
  10.         {
  11.                 display_form();
  12.         }
  13.         else
  14.         {
  15.                 process_form();
  16.         }
  17. ?>
  18.  
  19. <?
  20.         /////////////// display ///////////////
  21.         function display_form()
  22.         {
  23.                 global $PHP_SELF;
  24. ?>
  25.  
  26. <FORM target="<? echo $PHP_SELF; ?>" method=GET>
  27.  
  28.  
  29. Имя: <INPUT type=TEXT name="name">
  30.  
  31. <br><br>
  32. Любимый сорт сыра:
  33. <br>
  34. <INPUT type=RADIO name="cheese" value="brie">Французский Brie
  35. <br>
  36. <INPUT type=RADIO name="cheese" value="cheddar">Английский Cheddar
  37. <br>
  38. <INPUT type=RADIO name="cheese" value="mozzarella">Итальянский Mozzarella
  39. <br><br>
  40. Когда Вы предпочитаете есть сыр:
  41. <br>
  42. <INPUT type=CHECKBOX name="times[]" value="m">На завтрак
  43. <br>
  44. <INPUT type=CHECKBOX name="times[]" value="n">В обед
  45. <br>
  46. <INPUT type=CHECKBOX name="times[]" value="d">На ужин
  47. <br>
  48. <INPUT type=CHECKBOX name="times[]" value="l">Поздно ночью
  49. <INPUT type=HIDDEN name="stage" value="результат">
  50. <br><br>
  51. <INPUT type=SUBMIT value="Спасибо!">
  52. </FORM>
  53.  
  54. <?
  55. }
  56. ?>
  57.  
  58. <?
  59.         /////////////// processing ///////////////
  60.         function process_form()
  61.         {
  62.                 global $name;
  63.                 global $cheese;
  64.                 global $times;
  65.  
  66.                 if ($cheese=='brie')
  67.                 {
  68.                         $cheese_message='Brie is best!';
  69.                 }
  70.                 elseif ($cheese=='cheddar')
  71.                 {
  72.                         $cheese_message='Cheddar is best!';
  73.                 }
  74.                 else
  75.                 {
  76.                         $cheese_message='Mozzarella is best!';
  77.                 }
  78.  
  79.                 ///////////////////////////////////////////////
  80.                 $favorite_times=count($times);
  81.  
  82.                 if($favorite_times<=1)
  83.                 {
  84.                         $times_message='Eat more often!';
  85.                 }
  86.                 elseif($favorite_times>1&&$favorite_times<4)
  87.                 {
  88.                         $times_message='Norm!';
  89.                 }
  90.                 else
  91.                 {
  92.                         $times_message='Too often!!!!';
  93.                 }
  94.        
  95.                 echo "Привет, $name!<br>";
  96.                 echo "$cheese_message<br>$times_message";
  97.         }
  98. ?>
  99.        
  100. </body>
  101. </html>
  102.  
50. Uchkuma - 12 Сентября, 2010 - 15:39:49 - перейти к сообщению
DENWER, а вы сами пытались это запустить? И что у вас произошло и что не получилось? Это и надо сюда писать.
У себя это никто запускать не будет, тем более и так видно, что тут происходит.
51. Мелкий - 12 Сентября, 2010 - 16:53:56 - перейти к сообщению
DENWER, скрипт рассчитан на включенные register_globals, тогда как сейчас они отключены по-умолчанию, а в php5.3 и выше вообще всегда отключены.

Чтобы получить данные с формы, смотрите суперглобальный массив $_POST (если форма отослана методом POSt) и $_GET (если GET'ом отослана)
Кстати, есть даже отдельный раздельчик: http://php.su/phphttp/forms/
52. Uchkuma - 12 Сентября, 2010 - 17:11:33 - перейти к сообщению
Мелкий, обрати внимание, у формы отсутствует обязательный атрибут action и PHP_SELF зачем-то засунут в target Однако
И вообще, похоже пример взят с какого-то древнего урока. Тэги и типы инпутов набраны заглавными, теже register_globals.
53. Мелкий - 12 Сентября, 2010 - 17:52:58 - перейти к сообщению
Uchkuma пишет:
у формы отсутствует обязательный атрибут action и PHP_SELF зачем-то засунут в target

Да, не заметил. Посмотрел - какому-то параметру присвоили PHP_SELF, а какому - уже не заметил Закатив глазки

Однозначно с урока взято какого-то. Вообще мне подобный скрипт знаком, нечто подобное на паре разбирали как-то, но мне совесть не позволила такой кошмар переписывать, так что не знаю, тот же это или другой Подмигивание
54. DENWER - 12 Сентября, 2010 - 18:57:43 - перейти к сообщению
Мелкий, спасибо за http://php.su/phphttp/forms/

Текст приведенной мной формы мной был взят из методички по данному предмету, а в ВУЗах преподаватели себя не утруждают и берут примеры из книг.

Здесь http://php.su/phphttp/forms/?send нашел отличный пример. По нему и буду учиться!

СПАСИБО! Улыбка
55. DENWER - 13 Сентября, 2010 - 19:40:27 - перейти к сообщению
Подскажите, какие переменные содержат текущее время и дату?

Мне нужно, чтобы по нажатию кнопки "отправить" на новой странице была строчка "Дата получения заказа - 15:35, 21st September".

Возможен любой вариант даты. Как это проще сделать?? Однако
56. Мелкий - 13 Сентября, 2010 - 20:04:27 - перейти к сообщению
DENWER пишет:
Подскажите, какие переменные содержат текущее время и дату?

функция date. Очень широкие возможности форматирования.
57. DENWER - 24 Сентября, 2010 - 11:18:18 - перейти к сообщению
Ребят, подскажите, пожалуйста, где можно прочитать как создаются (и заполняются) базы данных при помощи интерфейса phpMyAdmin Улыбка

Заранее благодарствую! Подмигивание
58. Мелкий - 24 Сентября, 2010 - 18:40:27 - перейти к сообщению
Рекомендую, выручает при любых вопросах с запросами mysql: http://dev[dot]mysql[dot]com/doc/refman/5[dot]1/en/
И этот, выручает вообще при любых вопросах: google.com
59. DENWER - 19 Октября, 2010 - 19:33:18 - перейти к сообщению
Помогите, нужно следующее...

есть строка вида $str="info@microsoft.com"

нужно с помощью регулярных выражений вывести эту строку в виде массива, где нулевой элемент - "info", первый - "microsoft.com"
60. Uchkuma - 19 Октября, 2010 - 19:41:16 - перейти к сообщению
Тут вовсе не нужна регулярка.

 

Powered by ExBB FM 1.0 RC1