Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему у меня не правильно работают файлы из урока ?
 
 автор: vakum1   (04.07.2007 в 23:06)   письмо автору
 
 

Почему у меня не правильно работают файлы из урока ?
установленно: 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

В чём дело ?

   
 
 автор: Valick   (04.07.2007 в 23:50)   письмо автору
 
   для: 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>");
?>

   
 
 автор: kasmanaft   (05.07.2007 в 08:17)   письмо автору
 
   для: Valick   (04.07.2007 в 23:50)
 

Только в данном случае ключи в апострофы брать не нужно... или {$_REQUEST['HDD']}

   
 
 автор: CrazyAngel   (05.07.2007 в 10:59)   письмо автору
 
   для: vakum1   (04.07.2007 в 23:06)
 

у вас отключен registor_globals

<?php
echo("<p>HDD is $_GET['HDD']</p>");
echo(
"<p>CDROM is $_GET['CDROM']</p>");
?>

   
 
 автор: vakum1   (08.07.2007 в 01:01)   письмо автору
 
   для: 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>";
?>

Это правильный способ ?

И подскажите, пожалуйста, где скачать эллектронную книгу с примерами для начинающих с минимальными заморочками.

   
 
 автор: Trianon   (08.07.2007 в 03:10)   письмо автору
 
   для: vakum1   (08.07.2007 в 01:01)
 

Запятые (все четыре) поменяйте на точки. Точка - операция сцепления строк в PHP

   
 
 автор: vakum1   (09.07.2007 в 01:44)   письмо автору
 
   для: Trianon   (08.07.2007 в 03:10)
 

>Запятые (все четыре) поменяйте на точки. Точка - операция сцепления строк в PHP

Спасибо! Припоминаю, в литературе такое где-то рассказывалось.

   
 
 автор: Valick   (08.07.2007 в 03:12)   письмо автору
 
   для: vakum1   (08.07.2007 в 01:01)
 

с примерами для начинающих с минимальными заморочками
Библиотека Мошкова, раздел: фантастика)

   
 
 автор: BetaTester   (08.07.2007 в 03:16)   письмо автору
 
   для: vakum1   (08.07.2007 в 01:01)
 

http://www.softtime.ru - ищи где-то здесь )) гг Чем тебя учебник софттайма не устраивает? из всех, которые я видел - этот самый понятный и доступный для понимания. Я сам PHP начал изучать всего лишь год назад как раз с учебника SoftTime. ) Очень даже неплохо научился, советую последовать по тому же пути )

   
 
 автор: vakum1   (09.07.2007 в 01:37)   письмо автору
 
   для: BetaTester   (08.07.2007 в 03:16)
 

>Чем тебя учебник софттайма не устраивает?

Литература интересная и понятная, только когда что-то не работает, начинаешь сомниватся в правильности. Я нахожусь на начальной стадии развития :-) мне всего-то надо соеденить два php файла в один, некому помочь, вот и пришлось заняться исследованием. В процессе стало интересно. Хорошо, что есть такой сайт, народ без проблем подсказывает где не понятно.

   
 
 автор: vakum1   (10.07.2007 в 00:36)   письмо автору
 
   для: BetaTester   (08.07.2007 в 03:16)
 

Вот ещё непонятка с урока:
В этом примере опечатка ?

<?
$flag1 = true;
$flag2 = true;
$flag3 = false;
if($flag1 && ($flag2 || $flag3))
{
echo "Условие истинно";
}
else
{
echo "Условие ложно";
}
?>

пишут: Результатом будет "Условие ложно".

Так ведь приоритет ($flag2 || $flag3) выдал истину и потом сравнил с вторым учловием $flag1 &&, и тут получается истина. На экране тоже выводится "Условие истинно".

   
 
 автор: Trianon   (10.07.2007 в 02:23)   письмо автору
 
   для: vakum1   (10.07.2007 в 00:36)
 

где-то явно опечатка. Правильно рассуждаете.

   
 
 автор: vakum1   (10.07.2007 в 23:59)   письмо автору
 
   для: Trianon   (10.07.2007 в 02:23)
 

М-м-м,то у меня старая инструкция (знакомые подкинули) с ошибками, а в новой уже исправленно.

   
 
 автор: vakum1   (11.07.2007 в 22:19)   письмо автору
 
   для: Trianon   (10.07.2007 в 02:23)
 

А вот ещё опечатка в обновлённой инструкции, из за ";" не работает пример.

<form action = "http://localhost/PHP/test.php;" method=&quotget">
HDD: <input type="text" name="HDD"/><br>
<input type="submit"/>
</form>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования