[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $QUERY_STRING что я не так делаю ?
WhiteKnight
test.php
PHP
<?
  echo 
"Hello: $QUERY_STRING";


В браузере ввожу полный путь и данные сценарию
http://localhost/WebProgramming/koterovles.../test.php?World

И выводится только Hello
Что я не так делаю ? Должно ведь быть Hello World





Спустя 12 минут, 52 секунды (19.08.2009 - 19:05) kirik написал(а):
Не, не должно.. А вот так будет: $_SERVER['QUERY_STRING']

Спустя 3 минуты, 41 секунда (19.08.2009 - 19:09) WhiteKnight написал(а):
Теперь работает

PHP
<?
    echo 
'Hello '.$_SERVER['QUERY_STRING'];    


Почему мой вариант, который с книжки не работал ?

Спустя 13 минут, 4 секунды (19.08.2009 - 19:22) kirik написал(а):
Почитай про register globals, книжка у тебя видать старая..

Спустя 42 минуты, 55 секунд (19.08.2009 - 20:05) Soldier Ghost написал(а):
Да видать очень старая laugh.gif в музее чтоль нашёл? ph34r.gif

Спустя 1 час, 6 минут, 59 секунд (19.08.2009 - 21:12) WhiteKnight написал(а):
Наверно в Котереве про формы что то не так написанно.
Примеры не работают.

Вот такой сделал smile.gif Он работает smile.gif

HTML
<html>
<body>
<form action=hello.php method="post">
<p>Имя пользователя: <input type="login" maxlength="25" size="20" name="login"></p>
<p>Пароль: <input type="password" maxlength="15" size="20" name="password"></p>
<p><input type="submit" value="Вход"></p>
</form>
</body>
</html>



PHP
<?
  if (($_POST["login"] == 'admin') || ($_POST["password"] == 'mysuperpass')) {
  echo 'Здраствуйте,'.$_POST["login"].'<BR>';  
  echo 
'Ваш пароль,'.$_POST["password"];   
  
} else echo 'Неправильный логин или пароль <a href="helloform.php">Ввести еще раз</a>';



В каких случаях лучше использовать GET или POST ?
И где можно прочитать информации по работам с формами, а то в книжке примеры не работают ?

Спустя 43 минуты, 46 секунд (19.08.2009 - 21:55) Raito-kun написал(а):
работает, но неправильно)

PHP
if (($_POST["login"] == 'admin') || ($_POST["password"] == 'mysuperpass'))


если совпадет ИЛИ логин ИЛИ пасс вы войдете, а правильно

PHP
if (($_POST["login"] == 'admin') && ($_POST["password"] == 'mysuperpass'))


клевая книга походу)

Спустя 8 минут, 51 секунда (19.08.2009 - 22:04) sergeiss написал(а):
Вместо || && лучше использовать слова or and. Более наглядно получается.
Например,
PHP
if (($_POST["login"] == 'admin') and ($_POST["password"] == 'mysuperpass'))

Спустя 21 секунда (19.08.2009 - 22:05) WhiteKnight написал(а):
... я попутал 'и' с 'или' biggrin.gif

sergeiss, Ok smile.gif

Спустя 9 минут, 23 секунды (19.08.2009 - 22:14) Raito-kun написал(а):
Цитата
Вместо || && лучше использовать слова or and.


я перешел с С++, там уже привык к такой постановке, поэтому для меня, например, нагляднее как раз так)) and и or использовал очень давно в паскале, еще во времена школьной информатики. да и приоритет у || и && выше, чем у and/or.

Вобщем, кому как.

Спустя 5 минут, 11 секунд (19.08.2009 - 22:19) sergeiss написал(а):
Оффтоп smile.gif Я тоже из С++ пришел в ПХП. Но вот эти or/and - это то, чего мне так там не хватало...
А приоритетность очень легко расставить скобками. Тем более, что вряд ли кто-то будет мешать в одном выражении and/&& и or/||.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.