|
|
|
| <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 остается пустым) Как выйти из положения? | |
|
|
|
|
|
|
|
для: gen
(04.01.2009 в 13:38)
| | >вот этот script работает в localhost'е а вот на бесплатном хосте агавы нет ($mes остается пустым)
Как выйти из положения?
Для начала - ответить себе самому на вопрос, а почему он должен быть заполненным?
ГДЕ вы присваиваете значение переменной $mes? | |
|
|
|
|
|
|
|
для: Trianon
(04.01.2009 в 13:42)
| | Для начала вспомни что такое regist global и вспомни что при параметре ON интепритатор автоматически регистрирует переменные = имени ключа в постовском масиве.
Он просто привык на денвере ни как не вытягивать их а просто переменные прописывать вот и все ! | |
|
|
|
|
|
|
|
для: Inviseble_Demon
(04.01.2009 в 16:01)
| | Я помню что такое register globals .
Это атавизм, пришедший из php3 .
Который в php4 (в большинстве ветви) уже не требовался.
Который в php5 по умолчанию отключен.
Который в php6 убран вообще, так что его и не включить.
На денвере по умолчанию register globals запрещены.
А с такой агитацией не пошел бы ты в известное место?
Он просто привык...
Он не просто привык. Он привык потому, что его приучили такие как ты. | |
|
|
|
|
|
|
|
для: Trianon
(04.01.2009 в 16:10)
| | Я за свою жизинь ни разу не использовал register globals ON !
И если не сложно дай ссылку на официальный пакет денвера в котором выключен данный параметр ! Я сколько качаю пакеты постоянно его выключаю ! )) | |
|
|
|
|
|
|
|
для: Inviseble_Demon
(04.01.2009 в 16:14)
| | >Я за свою жизинь ни разу не использовал register globals ON !
Так какого же рожна ты подсказываешь, как его включить?!! | |
|
|
|
|
|
|
|
для: Trianon
(04.01.2009 в 16:22)
| | ))
Интересный ты человек !
Я дал человеку 2 примера с включением и без включения !
Далее выбор за ним !
Покрайней мере теперь он знает что есть такое ибо если говарить только 1 решение толку будит мало. Он так и не чего бы не понел.
И вобще перечитай сообщение я там направляю именно на OOF ! | |
|
|
|
|
|
|
|
для: Inviseble_Demon
(04.01.2009 в 16:24)
| | - | |
|
|
|
|
|
|
|
для: Trianon
(04.01.2009 в 16:33)
| | Я тут не так уж много времени проважу. Так что если не сикрет что значит "-" ? | |
|
|
|
|
|
|
|
для: Inviseble_Demon
(04.01.2009 в 16:37)
| | В моих ответах это значит, что дальнейший спор с оппонентом, ни мне, ни окружающим, ни ему самому, не принесет по моему мнению никакой пользы.
Выражаясь политкорректно. | |
|
|
|
|
|
|
|
для: Trianon
(04.01.2009 в 16:43)
| | )) Понатно.
В принцепи я того же мнения ! | |
|
|
|
|
|
|
|
для: Trianon
(04.01.2009 в 13:42)
| | name=mes в select формы ведь присваивает значение при выборе | |
|
|
|
|
|
|
|
для: gen
(04.01.2009 в 16:14)
| | >name=mes в select формы ведь присваивает значение при выборе
нет. Оно этого не делает. Скажем так, имеет полное право этого не делать.
Оно присваивает значение в массивы $_POST ( $_GET, $_REQUEST ) | |
|
|
|
|
|
|
|
для: gen
(04.01.2009 в 13:38)
| | Странно... На сколько мне известно, даже не все платные тарифы агавы предоставляют поддержку php... Или у них сменилась политика? | |
|
|
|
|
|
|
|
для: Николай2357
(04.01.2009 в 15:09)
| | Да нет, php предоставляется, вот только не все там у меня работало, хотя и сейчас не сработало, однако мне помогли, может быть и тот момент пройдет, так что надо посмотреть и этот момент. | |
|
|
|
|
|
|
|
для: 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 помогу чем смогу. | |
|
|
|
|
|
|
|
для: Inviseble_Demon
(04.01.2009 в 15:54)
| | В данном скрипте получилось, а вот при переходе к другому вызываемому значения теряются, я задавал в первом скрипте global $mes; не помогает | |
|
|
|