|
Несколько вопросов начинающегоОбсуждение темы Несколько вопросов начинающего в разделе 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. И еще: кто как отлаживает РНР-сценарии? Заранее спасибо! |
|
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 | |
|
Цитата:
|
|
|
25.07.2004, 22:48 | #7 |
|
Вот это действительно интересно!
Я в своём мануале не видел такого... Где об этом можно почитать? |
|
26.07.2004, 00:16 | #8 |
|
detail.phpclub.ru
|
|
26.07.2004, 06:40 | #9 | |
|
Цитата:
$PAGE = ereg_replace("([\])", "", $PAGE); switch($PAGE) { case "string1": ......; break; case "string2": ......; break; default: .......; } |
|
|
26.07.2004, 08:52 | #10 |
|
Вот все и прояснилось!
Имена переменных регистрозависимы! |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Несколько вопросов по 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 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|