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

Форум PHP

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

 

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

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

тема: выбрать из формы
 
 автор: gen   (04.01.2009 в 13:38)   письмо автору
 
 

<form action = "test2.php" method="POST">
<select name=mes size=1>
<option value="" class="menu_up">Выберите месяц

<?
$rows=3;
$mas[0]="Январь";
$mas[1]="Февраль";
$mas[2]="Март";
for($i=0;$i<$rows;$i++) {
echo "<option value=$i>".$mas[$i];
}
echo "</select>";
?>
<input type="submit" value="Расчет по выбран. месяцу и расчету">
</form>
<?
echo "Месяц=",$mes;
?>

вот этот script работает в localhost'е а вот на бесплатном хосте агавы нет ($mes остается пустым) Как выйти из положения?

  Ответить  
 
 автор: Trianon   (04.01.2009 в 13:42)   письмо автору
 
   для: gen   (04.01.2009 в 13:38)
 

>вот этот script работает в localhost'е а вот на бесплатном хосте агавы нет ($mes остается пустым)
Как выйти из положения?

Для начала - ответить себе самому на вопрос, а почему он должен быть заполненным?
ГДЕ вы присваиваете значение переменной $mes?

  Ответить  
 
 автор: Inviseble_Demon   (04.01.2009 в 16:01)   письмо автору
 
   для: Trianon   (04.01.2009 в 13:42)
 

Для начала вспомни что такое regist global и вспомни что при параметре ON интепритатор автоматически регистрирует переменные = имени ключа в постовском масиве.

Он просто привык на денвере ни как не вытягивать их а просто переменные прописывать вот и все !

  Ответить  
 
 автор: Trianon   (04.01.2009 в 16:10)   письмо автору
 
   для: Inviseble_Demon   (04.01.2009 в 16:01)
 

Я помню что такое register globals .
Это атавизм, пришедший из php3 .
Который в php4 (в большинстве ветви) уже не требовался.
Который в php5 по умолчанию отключен.
Который в php6 убран вообще, так что его и не включить.

На денвере по умолчанию register globals запрещены.
А с такой агитацией не пошел бы ты в известное место?

Он просто привык...
Он не просто привык. Он привык потому, что его приучили такие как ты.

  Ответить  
 
 автор: Inviseble_Demon   (04.01.2009 в 16:14)   письмо автору
 
   для: Trianon   (04.01.2009 в 16:10)
 

Я за свою жизинь ни разу не использовал register globals ON !
И если не сложно дай ссылку на официальный пакет денвера в котором выключен данный параметр ! Я сколько качаю пакеты постоянно его выключаю ! ))

  Ответить  
 
 автор: Trianon   (04.01.2009 в 16:22)   письмо автору
 
   для: Inviseble_Demon   (04.01.2009 в 16:14)
 

>Я за свою жизинь ни разу не использовал register globals ON !

Так какого же рожна ты подсказываешь, как его включить?!!

  Ответить  
 
 автор: Inviseble_Demon   (04.01.2009 в 16:24)   письмо автору
 
   для: Trianon   (04.01.2009 в 16:22)
 

))
Интересный ты человек !
Я дал человеку 2 примера с включением и без включения !
Далее выбор за ним !

Покрайней мере теперь он знает что есть такое ибо если говарить только 1 решение толку будит мало. Он так и не чего бы не понел.

И вобще перечитай сообщение я там направляю именно на OOF !

  Ответить  
 
 автор: Trianon   (04.01.2009 в 16:33)   письмо автору
 
   для: Inviseble_Demon   (04.01.2009 в 16:24)
 

-

  Ответить  
 
 автор: Inviseble_Demon   (04.01.2009 в 16:37)   письмо автору
 
   для: Trianon   (04.01.2009 в 16:33)
 

Я тут не так уж много времени проважу. Так что если не сикрет что значит "-" ?

  Ответить  
 
 автор: Trianon   (04.01.2009 в 16:43)   письмо автору
 
   для: Inviseble_Demon   (04.01.2009 в 16:37)
 

В моих ответах это значит, что дальнейший спор с оппонентом, ни мне, ни окружающим, ни ему самому, не принесет по моему мнению никакой пользы.
Выражаясь политкорректно.

  Ответить  
 
 автор: Inviseble_Demon   (04.01.2009 в 16:49)   письмо автору
 
   для: Trianon   (04.01.2009 в 16:43)
 

)) Понатно.
В принцепи я того же мнения !

  Ответить  
 
 автор: gen   (04.01.2009 в 16:14)   письмо автору
 
   для: Trianon   (04.01.2009 в 13:42)
 

name=mes в select формы ведь присваивает значение при выборе

  Ответить  
 
 автор: Trianon   (04.01.2009 в 16:20)   письмо автору
 
   для: gen   (04.01.2009 в 16:14)
 

>name=mes в select формы ведь присваивает значение при выборе
нет. Оно этого не делает. Скажем так, имеет полное право этого не делать.
Оно присваивает значение в массивы $_POST ( $_GET, $_REQUEST )

  Ответить  
 
 автор: Николай2357   (04.01.2009 в 15:09)   письмо автору
 
   для: gen   (04.01.2009 в 13:38)
 

Странно... На сколько мне известно, даже не все платные тарифы агавы предоставляют поддержку php... Или у них сменилась политика?

  Ответить  
 
 автор: gen   (04.01.2009 в 16:12)   письмо автору
 
   для: Николай2357   (04.01.2009 в 15:09)
 

Да нет, php предоставляется, вот только не все там у меня работало, хотя и сейчас не сработало, однако мне помогли, может быть и тот момент пройдет, так что надо посмотреть и этот момент.

  Ответить  
 
 автор: Inviseble_Demon   (04.01.2009 в 15:54)   письмо автору
 
   для: gen   (04.01.2009 в 13:38)
 

echo "Месяц=",$mes; - это неверно ! Вернее просто написанно на регист глобал он ! Данный параметр включен на денвере по стандарту а на хостинге выключен из-за безопасности !

Чтобы работало нужно не переменную прописывать а вызывать данные из супер глобального массива POST тобиш $_POST['mes'].

Кароче если проще то вот что нужно для того чтобы работало на хостинге:
Создай фаил с именем .htaccess и пропиши там php_value register_globals on и полож его рядом с файлом test2.php и тогда все заработает ! Но это не безопасно с точки зрения XSS !

Либо так:
<?
$rows
=3;
$mas[0]="Январь";
$mas[1]="Февраль";
$mas[2]="Март";
for(
$i=0;$i<$rows;$i++) {
echo 
"<option value=$i>".$mas[$i];
}
echo 
"</select>";
?>
<input type="submit" value="Расчет по выбран. месяцу и расчету">
</form>
<?
$mes
=$_POST['mes'];
echo 
"Месяц=",$mes;
?>

Данный метод намного безопаснее !

Если так и не чего ни понял то милости прошу в ICQ#355016572 помогу чем смогу.

  Ответить  
 
 автор: gen   (04.01.2009 в 16:07)   письмо автору
 
   для: Inviseble_Demon   (04.01.2009 в 15:54)
 

В данном скрипте получилось, а вот при переходе к другому вызываемому значения теряются, я задавал в первом скрипте global $mes; не помогает

  Ответить  
Rambler's Top100
вверх

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