|
|
|
| Почему у меня не правильно работают файлы из урока ?
установленно: PHP Version 5.2.1
файл html
<form action = "http://127.0.0.2/test.php" method="get">
HDD: <input type="text" name="HDD"/><br>
CDROM: <input type="text" name="CDROM"/><br>
<input type="submit"/>
На экране у меня форма где нужно внести данные, ввожу в первую строку Maxtor, во вторую - Nec и нажимаю кнопку.
В адресной строке у меня получается:
http://127.0.0.2/test.php?HDD=Maxtor&CDROM=Nec
файл РНР
<?
echo("<p>HDD is $HDD</p>");
echo("<p>CDROM is $CDROM</p>");
?>
Только он у меня показывает:
HDD is
CDROM is
а должен:
HDD is Maxtor
CDROM is Nec
В чём дело ? | |
|
|
|
|
|
|
|
для: vakum1
(04.07.2007 в 23:06)
| | В PHP Version 5.2.1 по умолчанию регистр глобалс отключен. (земля ему пухом)
Поэтому пользуйте суперглобальные массивы $_GET, $_POST, $_REQUEST
Попробуйте так:
<?
echo("<p>HDD is $_REQUEST['HDD']</p>");
echo("<p>CDROM is $_REQUEST['CDROM']</p>");
?>
|
| |
|
|
|
|
|
|
|
для: Valick
(04.07.2007 в 23:50)
| | Только в данном случае ключи в апострофы брать не нужно... или {$_REQUEST['HDD']} | |
|
|
|
|
|
|
|
для: vakum1
(04.07.2007 в 23:06)
| | у вас отключен registor_globals
<?php
echo("<p>HDD is $_GET['HDD']</p>");
echo("<p>CDROM is $_GET['CDROM']</p>");
?>
|
| |
|
|
|
|
|
|
|
для: CrazyAngel
(05.07.2007 в 10:59)
| | Спасибо за подсказку!
В приведённых, вами, примерах на экране:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\syte_1\test.php on line 2
Вот такой гибрид у меня сработал:
<?
echo "<p>HDD is ",($_REQUEST['HDD']),"</p>";
echo "<p>CDROM is", ($_REQUEST['CDROM']),"</p>";
?>
Это правильный способ ?
И подскажите, пожалуйста, где скачать эллектронную книгу с примерами для начинающих с минимальными заморочками. | |
|
|
|
|
|
|
|
для: vakum1
(08.07.2007 в 01:01)
| | Запятые (все четыре) поменяйте на точки. Точка - операция сцепления строк в PHP | |
|
|
|
|
|
|
|
для: Trianon
(08.07.2007 в 03:10)
| | >Запятые (все четыре) поменяйте на точки. Точка - операция сцепления строк в PHP
Спасибо! Припоминаю, в литературе такое где-то рассказывалось. | |
|
|
|
|
|
|
|
для: vakum1
(08.07.2007 в 01:01)
| | с примерами для начинающих с минимальными заморочками
Библиотека Мошкова, раздел: фантастика) | |
|
|
|
|
|
|
|
для: vakum1
(08.07.2007 в 01:01)
| | http://www.softtime.ru - ищи где-то здесь )) гг Чем тебя учебник софттайма не устраивает? из всех, которые я видел - этот самый понятный и доступный для понимания. Я сам PHP начал изучать всего лишь год назад как раз с учебника SoftTime. ) Очень даже неплохо научился, советую последовать по тому же пути ) | |
|
|
|
|
|
|
|
для: BetaTester
(08.07.2007 в 03:16)
| | >Чем тебя учебник софттайма не устраивает?
Литература интересная и понятная, только когда что-то не работает, начинаешь сомниватся в правильности. Я нахожусь на начальной стадии развития :-) мне всего-то надо соеденить два php файла в один, некому помочь, вот и пришлось заняться исследованием. В процессе стало интересно. Хорошо, что есть такой сайт, народ без проблем подсказывает где не понятно. | |
|
|
|
|
|
|
|
для: BetaTester
(08.07.2007 в 03:16)
| | Вот ещё непонятка с урока:
В этом примере опечатка ?
<?
$flag1 = true;
$flag2 = true;
$flag3 = false;
if($flag1 && ($flag2 || $flag3))
{
echo "Условие истинно";
}
else
{
echo "Условие ложно";
}
?>
пишут: Результатом будет "Условие ложно".
Так ведь приоритет ($flag2 || $flag3) выдал истину и потом сравнил с вторым учловием $flag1 &&, и тут получается истина. На экране тоже выводится "Условие истинно". | |
|
|
|
|
|
|
|
для: vakum1
(10.07.2007 в 00:36)
| | где-то явно опечатка. Правильно рассуждаете. | |
|
|
|
|
|
|
|
для: Trianon
(10.07.2007 в 02:23)
| | М-м-м,то у меня старая инструкция (знакомые подкинули) с ошибками, а в новой уже исправленно. | |
|
|
|
|
|
|
|
для: Trianon
(10.07.2007 в 02:23)
| | А вот ещё опечатка в обновлённой инструкции, из за ";" не работает пример.
<form action = "http://localhost/PHP/test.php;" method="get">
HDD: <input type="text" name="HDD"/><br>
<input type="submit"/>
</form> | |
|
|
|