| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Проблемы с передачей METHOD=GET |
| Автор: zluka_x13 16.12.2006, 22:15 | ||||
| Доброго всем времени суток! Проблема вот в чем: Поставил Denver, сделал вирт. диск и закинул свои php-скрипты в Z:\home\localhost\www, но скрипт не хочет исполняться почему-то... Например сделаем html-форму (как отдельный файл html-form.html):
Теперь передаем результаты в файл forma.php:
А вот и результат: Notice: Undefined variable: FirstName in z:\home\localhost\www\forma.php on line 11 Your first name is: Notice: Undefined variable: LastName in z:\home\localhost\www\forma.php on line 12 Your last name is: Notice: Undefined variable: Email in z:\home\localhost\www\forma.php on line 13 Your e-mail is: Notice: Undefined variable: Comments in z:\home\localhost\www\forma.php on line 14 Your comments: Кто объяснит почему? Спасибо. З.Ы. В файле httpd.conf поменял директиву DocumentRoot на: Z:/home/localhost/www. Не помогло.... |
| Автор: szz 16.12.2006, 22:22 | ||
|
| Автор: zluka_x13 16.12.2006, 22:46 |
| Ммдяяя.. szz. Все равно не пашет: Notice: Undefined index: FirstName in z:\home\localhost\www\forma.php on line 12 Your first name is: Notice: Undefined index: LastName in z:\home\localhost\www\forma.php on line 13 Your last name is: Notice: Undefined index: Email in z:\home\localhost\www\forma.php on line 14 Your e-mail is: Notice: Undefined index: Comments in z:\home\localhost\www\forma.php on line 15 Your comments: P.S. Все таки думаю проблема из-за указанной неверно директории... Или нет? |
| Автор: Blaga 17.12.2006, 06:05 | ||
| во первых свои скрипты можно хранить в home/папка_с_любым_названием/www/ Например home/comment/www/ Собственно сам скрипт:
так вот 100% должно работать. |
| Автор: Alex13 17.12.2006, 08:07 | ||
Blaga, может все-таки надо написать чуть-чуть иначе?
|
| Автор: Blaga 17.12.2006, 08:23 |
| Alex13, а теперь скажи мне в чем разница? Если я напишу x=y, а ты напишеш y=x. В чем разница? У каждого своя парадигма программирования. В нашем случае они у нас хоть и разные но несут одну и ту же смысловую нагрузку. |
| Автор: Aliance 17.12.2006, 12:39 | ||
| Blaga, К вашему сведению: оператор присваивания выполняется слева направо, что означет, что левому операнду присваивается значение правого. zluka_x13, напиши в файле forma.php:
И проверь - выполяется ли передача данных. |
| Автор: Blaga 17.12.2006, 13:34 |
| Aliance, лично я всегда так писал. И никогда никаких проблем у меня с этим не возникало... Возможно все таки стоит делать так как удобнее? |
| Автор: Piphon 17.12.2006, 17:10 |
| Blaga, у тебя register_globals включен... Поэтому тот пример и работал. А писать надо так, чтоб удобно было тебе, тем кто с тобой будет работать и тем кто после тебя будет изменять твой скрипт. |
| Автор: Aliance 17.12.2006, 19:07 |
Смешно читать... И что с того? Пойми, ты либо в одну переменную "кладешь" другую, либо наоборот. Это совершенно разные операции. |
| Автор: Эрроу 17.12.2006, 20:59 | ||
Ну, это зависит от DOCTYPE-а, все же.
Разница в том, что ты приводишь пример на PHP. |
| Автор: zluka_x13 17.12.2006, 22:21 |
| Всем спасибо. Теперь все понял про Register Globals. С формой получилось.. |
| Автор: Blaga 18.12.2006, 07:38 |
| Блин, точно. Всем спасибо что наставили меня на путь истинный. А то так бы и писал дальше. zluka_x13, поставь галочку что вопрос решен. |
| Автор: smartov 18.12.2006, 12:09 |
| Эрроу, Я и не говорил что это обязательно. zluka_x13, Ну вот и отлично. На будущее пробуй сначала с манами ознакомиться, очень помогает избежать лишних вопросов. Тем более про эти вещи и по-русски манов кучами |