Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Несколько вопросов начинающего

Обсуждение темы Несколько вопросов начинающего в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Привет, народ. Меня как начинающего РНР-программиста две особенности поставили в тупик. Буду благодарен если ответите на следующие вопросы: (заранее скажу что все необходимое ...


Закрытая тема
 
Опции темы
Старый 07.07.2004, 21:04   #1
Привет, народ.

Меня как начинающего РНР-программиста две особенности поставили в тупик.
Буду благодарен если ответите на следующие вопросы:
(заранее скажу что все необходимое ПО настроено и нормально работает)

1) при загрузке РНР-скрипта передается переменная-флаг PAGE методом GET
однако при проверке на равенство строке наблюдается следующая ситуация:
допустим сценарий загружен с параметром PAGE = "string2":

http://localhost/index.php?PAGE=string2

при этом все равно срабатывает первая проверка на равенство строке "string1", хотя это не так.

if ($PAGE == "string1"){
...
}

if ($PAGE == "string2"){
...
}

В чем проблема? Попробовал тройное равенство - вообще ничего не работает.
В итоге проблему решил так:

http://localhost/index.php?PAGE=1
settype($PAGE, "integer");
if ($PAGE == 1){
...
}
if ($PAGE == 2){
...
}

Скажите есть ли способ работать в данной ситуации со строками?

2) Подскажите, пожалуйста какие существуют способы передачи параметров методом POST, кроме форм. Потому как постоянно делать скрытые элементы форм - как-то однобоко и неэлегантно, собственно, так же как все передавать в URL.

И еще: кто как отлаживает РНР-сценарии?

Заранее спасибо!
 
Старый 07.07.2004, 21:04
Ссылки
Старый 08.07.2004, 10:32   #2
Про отладку.
Использую Денвер

kost добавил [date]1089268359[/date]:
Про отладку.
Использую Денвер.
 
Старый 09.07.2004, 15:41   #3
Почитай лучше Функции сравнения строк
 
Старый 10.07.2004, 21:49   #4
1.
Хех, признаться, подобных проблем никогда не испытывал.
Функции сравнения строк тут не при чем.
Попробуй при сравнении вместо $PAGE писать $_GET["PAGE"].
Тупо, но может сработать.
Еще меня смущает то, что имя переменной в верхнем регистре, хотя обработчику на это должно быть поуху.
иногда if-if не проходит, а if-elseif-else - всегда.

settype($PAGE, "integer"); - это нафиг не нужно.

тройное равенство (эквивалентность) тут вообще не при чем.

А истче, лучшеб Вы нам весь код показали, который чего-то там не понимает
 
Старый 23.07.2004, 23:50   #5
Urbal, Способов передачи переменных методом POST просто нету. Я сам сталкивался с этой проблемой...
Для того, чтобы небыло видно переменных в адресной строке нужно использовать сессии...
 
Старый 25.07.2004, 21:14   #6
Цитата:
egorix:
Urbal, Способов передачи переменных методом POST просто нету. Я сам сталкивался с этой проблемой...
Не уверен. Можно попробовать использовать функции Curl.
 
Старый 25.07.2004, 22:48   #7
Вот это действительно интересно!

Я в своём мануале не видел такого...
Где об этом можно почитать?
 
Старый 26.07.2004, 00:16   #8
detail.phpclub.ru
 
Старый 26.07.2004, 06:40   #9
Цитата:
Alkeeper:
1.
Попробуй при сравнении вместо $PAGE писать $_GET["PAGE"].
Тупо, но может сработать.
Еще меня смущает то, что имя переменной в верхнем регистре, хотя обработчику на это должно быть поуху.
иногда if-if не проходит, а if-elseif-else - всегда.
$PAGE = $_GET{"PAGE"};
$PAGE = ereg_replace("([\])", "", $PAGE);
switch($PAGE)
{ case "string1": ......; break;
case "string2": ......; break;
default: .......;
}
 
Старый 26.07.2004, 08:52   #10
Вот все и прояснилось!
Имена переменных регистрозависимы!
 
Старый 26.07.2004, 08:52
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько вопросов по PHP Nielson ASP, Perl, PHP и MySQL 27 10.12.2014 07:46
CSS пара вопросов XenoD HTML, CSS, JavaScript 6 13.08.2008 05:47
Несколько вопросов по Html chupachups HTML, CSS, JavaScript 6 28.09.2006 02:06
Парочка вопросов sanchez911 HTML, CSS, JavaScript 3 19.11.2003 07:44
Несколько вопросов sanchez911 HTML, CSS, JavaScript 4 22.06.2003 15:50


Текущее время: 18:55. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Тарифный план «Lite»
Место: 1000 Мб
Трафик: неограниченный
Панель управления
Заказать ТП «Lite»
Тарифный план «Normal»
Место: 2000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Normal»
Тарифный план «Profy»
Место: 7000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Profy»
Тарифный план «Места хватит!»
Место: 25 ГБ
Трафик: неограниченный
Поддержка SSI, ssh
Заказать ТП «Места хватит!»
Дизайнерский форум