Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Переменная из формы не передается в обработчик
 
 автор: Костян   (27.06.2008 в 21:00)   письмо автору
 
 

Интересная штуковина, переменная из формы не передается в обработчик в Опера, а в IE все получается нормально. В чем проблема?

   
 
 автор: Alipapa   (27.06.2008 в 21:08)   письмо автору
 
   для: Костян   (27.06.2008 в 21:00)
 

Код пиши сюда

   
 
 автор: Костян   (27.06.2008 в 21:32)   письмо автору
 
   для: Alipapa   (27.06.2008 в 21:08)
 

Это форма
<form name='register' action='test1.php' method='post' enctype='multipart/form-data'> 
<tr> 
            <td> Пол:<br><input type=radio name=pol value=1>Женский<br>
            <input type=radio name=pol value=2>Мужской<br>
             </td>
            <td>Возраст:<br> <input name="age" type="text" size="8"> лет</td>
            <td>Место работы:<br> <select name=mesto>
                <option >Любое</option>
                <option >Нижневартовск</option>
                <option >Пригород</option>
                <option >Район</option>
                <option >На дому</option>
                </select></td>
          </tr>


Это типа обработчик
<?php
if (!$mesto) echo "Нет такой переменной!!" ;
if (
$pol==1$pol="женщина"; else $pol="мужчина";
echo 
$pol." Ищу работу в ".$mesto"по профессии ".$profess " возраст ".$age
?>


Не передается переменная $mesto

   
 
 автор: Rustamich   (27.06.2008 в 21:55)   письмо автору
 
   для: Костян   (27.06.2008 в 21:32)
 

А где у Вас в обработчике извлечение из $_POST['mesto']?

<?
$mesto 
$_POST['mesto'];
?>

А также в форме кнопка отправки?

   
 
 автор: AcidTrash   (27.06.2008 в 22:11)   письмо автору
 
   для: Костян   (27.06.2008 в 21:32)
 

>if (!$mesto) echo "Нет такой переменной!!" ;
Весь код вы не привели, да и ладно, но скорее всего на сервере выключен register_globals, что и правильно, из этого следствие.

Так что наверно вот так
<?php
if (!$_POST[mesto]) echo "Нет такой переменной!!" ;
if (
$_POST[pol]==1$_POST[pol]="женщина"; else $_POST[pol]=" мужчина";
echo 
$_POST[pol]." Ищу работу в ".$_POST[mesto]. $_POST[profess] . " возраст ".$_POST[age]; 
?>

   
 
 автор: Костян   (29.06.2008 в 21:16)   письмо автору
 
   для: AcidTrash   (27.06.2008 в 22:11)
 

Да, вы все правильно пишете, но и это не помогало пока я не убрал команду session_start() на странице формы. (Туда юзер должен попадать с паролем). А вот как session_start() связан с передачей только одного параметра из 8, причем не передаются только те, что формируются из выпадающего списка - буду разбираться. Может, есть какие-то мысли?

   
 
 автор: Гость   (29.06.2008 в 21:38)   письмо автору
 
   для: Костян   (29.06.2008 в 21:16)
 

  
<option >Любое</option> 
<option >Нижневартовск</option> 
<option >Пригород</option> 
<option >Район</option> 
<option >На дому</option>

А они у вас не указанны значения вообще, и передаваться в любом случае должно пустое значение, я незнаю чего это там ослик изголяется. Нужно привести к виду:


<option value='Любое'>Любое</option> и .т.д

   
 
 автор: AcidTrash   (29.06.2008 в 21:47)   письмо автору
 
   для: Костян   (29.06.2008 в 21:16)
 

>причем не передаются только те, что формируются из выпадающего списка
Так у вас там значения нет.
Выпадающий список типа select, ничем не отличается от типа скажем text.

>пока я не убрал команду session_start()
Да вообщем session_start() абсолютно непричем.

   
 
 автор: Костян   (30.06.2008 в 13:45)   письмо автору
 
   для: AcidTrash   (29.06.2008 в 21:47)
 

Ндааа, вот это я заучился!!! Конечно же, должно быть именно так . Спасибо большое! Прикол в том, что в предыдущем проекте эта фишка прокатывала. И сейчас прокатывает. Но мы все равно сделаем по-правильному. Спасибо еще раз!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования