PHP - обсуждение.
|
|
Xsoul | Дата: Вторник, 23.06.2009, 22:15 | Сообщение # 1 |
***
Группа: root
Сообщений: 263
| всем привет, предлогаю обсуждать тут ваши вопросы связанные с программированием на PHP. можно так же выкладывать скрипты или элементы проблемного кода.
Верить можно только Богу. Все остальные — под подозрением .
|
|
|
|
Xsoul | Дата: Вторник, 23.06.2009, 22:19 | Сообщение # 2 |
***
Группа: root
Сообщений: 263
| в общем такая ситуация - есть 2 файла form_exp.html Code
<html> <head> <meta http-equiv="Content-Type" content="text/html; "> <title>Форма данных</title> </head>
<body> <form action="form.php" method="post"> текстовое поле txt <input type="text" name="txt"><br> поле ввода пароля <input type="password" name="pswd"><br> скрытое поле <input type="hidden" name="hid" value="Hidden Field"><br> <hr> <input type="checkbox" name="var1" value="Вариант 1" checked > Вариант 1 (по умолчанию) <input type="checkbox" name="var2" value="Вариант 2" > Вариант 2 <hr> <input type="radio" name="sex" value="male" checked>Мужчина <input type="radio" name="sex" value="female" >Женщина <hr> <textarea name="t_area" cols="20" rows="5" wrap="virtual"> текст по умолчанию </textarea> <hr>
Список без возможности множественного выбора:
<select name="month" size=1> <option value=01 selected> Январь </option> <option value=02 > Февраль </option> <option value=03 > МАРТ </option> <option value=04 > Апрель </option> <option value=05 > Май </option> <option value=06 > Июнь </option> <option value=07 > Июль </option> <option value=08 > Август </option> <option value=09 > Сентябрь </option> <option value=10 > Октябрь </option> <option value=11 > Ноябрь </option> <option value=12 > Декабрь </option> </select> <br> Список с возможностью множественного выбора:<br>
<select name="eat[]" size=4 multiple> <option value=01 selected> Салат </option> <option value=02 > Хлеб </option> <option value=03 > Мясной Супчик </option> <option value=04 > Борщь </option> <option value=05 > Пюре </option> <option value=06 > Котлеты </option> <option value=07 > Плов </option> <option value=08 selected> Акрошка </option> <option value=09 > Кампот </option> <option value=10 > Мин. вода </option> <option value=11 > Хингели (груз.) </option> <option value=12 > Пицца </option> </select> <hr>
<input type="submit" name="go" value="Send"> <input type="reset" value="Clear Form">
</form>
<hr>
GooD Luck!
</body> </html> и form.php Code
<?
/*проверяем, нажал ли пользователь кнопку go */ if (!isset($go)) { echo "Не указаны параметры\n"; exit(1); } else { /*начинаем обработку параметров */
echo "<html><nody>"; echo "<b>Текстовые поля</b><br>"; echo "txt: $txt , pswd: $pswd , hid: $hid <br>";
echo "<b>Checkbox</b><br>"; if (isset($var1)) echo "var1: $var1"; if (isset($var2)) echo "var2: $var2";
echo "<br><b>Radio</b><br>"; echo "пол : $sex";
echo "<br><b>Область ввода текста</b><br>"; echo "$t_area";
echo "<br><b>Список month:</b>$month <br>"; echo "<br><b> Список еды: </b><br> "; foreach($eat as $key=>$value) echo "$key = $value <br>"; }
?>
не могу найти ошибку в обработке запроса почему при отправке данных выдает : Не указаны параметры ???
Верить можно только Богу. Все остальные — под подозрением .
|
|
|
|
Капля | Дата: Среда, 24.06.2009, 12:07 | Сообщение # 3 |
созидатель проекта
Группа: Координаторы
Сообщений: 92
| что то не пойму что ты хочешь изобразить?из 2х сделать один или что?.Или просто ошибку найти
|
|
|
|
Xsoul | Дата: Среда, 24.06.2009, 12:14 | Сообщение # 4 |
***
Группа: root
Сообщений: 263
| что тут не ясного файл form_exp.html отправляет запрос файлу Quote <form action="form.php" method="post"> form.php . но у меня вместо данных отправляемых файлом form_exp.html выходит сообщение Не указаны параметры - но я же их указываю попробуй сам - исходники полные. может я с указанием переменных что не так напутал? почему данные не обрабатыватся, т.е. не пересылаются?
Верить можно только Богу. Все остальные — под подозрением .
|
|
|
|
Капля | Дата: Среда, 24.06.2009, 14:00 | Сообщение # 5 |
созидатель проекта
Группа: Координаторы
Сообщений: 92
| поменяй елки if (!isset($go)) на if(!isset($_POST['go'] Я больше ошибок не увидел,кроме того,что топорно сделано
Сообщение отредактировал Капля - Среда, 24.06.2009, 16:07 |
|
|
|
Xsoul | Дата: Пятница, 26.06.2009, 08:56 | Сообщение # 6 |
***
Группа: root
Сообщений: 263
| поменял , теперь вот что выдает : Code Parse error: syntax error, unexpected T_IF, expecting '(' in D:\webtest\www\w5\t1\form.php on line 4
Верить можно только Богу. Все остальные — под подозрением .
|
|
|
|
Капля | Дата: Суббота, 27.06.2009, 10:45 | Сообщение # 7 |
созидатель проекта
Группа: Координаторы
Сообщений: 92
| Было if (!isset($go))! и стало => if(!isset($_POST['go']))Обрати внимание на двойные скобки Было foreach($eat as $key=>$value) Стало так=> foreach($_POST['eat'] as $key=>$value)Добавлено (27.06.2009, 10:45) --------------------------------------------- это ты рнр 3 чтоли переменные прописывал?
Сообщение отредактировал Капля - Пятница, 26.06.2009, 16:35 |
|
|
|
Xsoul | Дата: Суббота, 27.06.2009, 18:28 | Сообщение # 8 |
***
Группа: root
Сообщений: 263
| Quote (Капля) это ты рнр 3 чтоли переменные прописывал? - нет, так в учебнике было
Верить можно только Богу. Все остальные — под подозрением .
|
|
|
|
Капля | Дата: Воскресенье, 28.06.2009, 15:17 | Сообщение # 9 |
созидатель проекта
Группа: Координаторы
Сообщений: 92
| ну у тебя всё правильно было а то что ПАРАМЕТРЫ НЕ УКАЗАНЫ.Так укажи елки,ты же пустую форму отправлял
|
|
|
|
Xsoul | Дата: Среда, 15.07.2009, 19:12 | Сообщение # 10 |
***
Группа: root
Сообщений: 263
| млин не катит у меня что то все равно хренотень какая то выходит, не то что нужно... мне кажется что мой PHP не видит необъявленных переменных,хотя в документации написанно,что видеть должен вот что у меня выходит при отправке данных через форму: Code
Текстовые поля
Notice: Undefined variable: txt in D:\webtest\www\w5\PHP5Book\forma\form.php on line 15
Notice: Undefined variable: pswd in D:\webtest\www\w5\PHP5Book\forma\form.php on line 15
Notice: Undefined variable: hid in D:\webtest\www\w5\PHP5Book\forma\form.php on line 15 txt: , pswd: , hid: Checkbox
Radio
Notice: Undefined variable: sex in D:\webtest\www\w5\PHP5Book\forma\form.php on line 22 пол : Область ввода текста
Notice: Undefined variable: t_area in D:\webtest\www\w5\PHP5Book\forma\form.php on line 25
Notice: Undefined variable: month in D:\webtest\www\w5\PHP5Book\forma\form.php on line 27
Список month:
Список еды: 0 = 01 1 = 08 как сделать так чтоб PHP работал с необъявленными переменными??? help!!! скоро лысеть начну от напряга
Верить можно только Богу. Все остальные — под подозрением .
|
|
|
|
Xsoul | Дата: Среда, 15.07.2009, 19:50 | Сообщение # 11 |
***
Группа: root
Сообщений: 263
| нашел причину!!! ))) как всегда,подлянка была под носом дело в том,что у меня в файле конфигурации php (PHP.ini ) была отключенна опция регистрации переменных из массивов EGPCS (Environment, GET, POST, Cookie, Server) в качестве глобальных переменных короче нужно было лишь заменить значение register_globals = off на register_globals = on прально говорят - кто ищет тот обязательно найдет ))
Верить можно только Богу. Все остальные — под подозрением .
|
|
|
|
Капля | Дата: Четверг, 16.07.2009, 08:39 | Сообщение # 12 |
созидатель проекта
Группа: Координаторы
Сообщений: 92
| абалдеть я на это даже не подумал
|
|
|
|