Здравствуйте, sliq, Вы писали:
S>всем привет
S>нужна помощь. требуется значение переменной из php-кода передать в html-форму. S>например, есть файл my.php S>
S><?
S> $number = rand(1,6);
S>?>
S> .......
S> <FORM METHOD = "GET" ACTION = "someOther.php">
S> <INPUT TYPE = "HIDDEN" NAME = "$num" VALUE = "$number"> <!-- HERE -->
S> <BR><BR>
S> <INPUT TYPE = "SUBMIT" VALUE = "send">
S> </FORM>
S>
S>то есть в форме, в скрытой области должна быть переменная num, равная $number. но браузер ругается, вместо числа передается строка "$number" S>как правильно передавать ??
Все правильно говорят люди, вот самый правильный вариант:
<FORM METHOD = "GET" ACTION = "someOther.php">
<INPUT TYPE = "HIDDEN" NAME = "<?=@$num?>" VALUE = "<?=@$number?>"> <!-- HERE -->
<BR><BR>
<INPUT TYPE = "SUBMIT" VALUE = "send">
</FORM>
Т.е. точка с запятой не нужна, а оператор @ служит для того, чтобы подавить сообщение об ошибке, если переменная не инициализирована еще. Такое обычно делают в формах гостевых книг, форумов и т.п. Т.е. чтобы, если пользователь некорректно заполнил поля и ему выдал скрипт ошибку, все его данные, что он вводил в текстовые поля, не затирались (это очень раздражает порой).
как передать значение из php-скрипта в html-форму ?
нужна помощь. требуется значение переменной из php-кода передать в html-форму.
например, есть файл my.php
<?
$number = rand(1,6);
?>
.......
<FORM METHOD = "GET" ACTION = "someOther.php">
<INPUT TYPE = "HIDDEN" NAME = "$num" VALUE = "$number"> <!-- HERE -->
<BR><BR>
<INPUT TYPE = "SUBMIT" VALUE = "send">
</FORM>
то есть в форме, в скрытой области должна быть переменная num, равная $number. но браузер ругается, вместо числа передается строка "$number" как правильно передавать ??
пр
Re: как передать значение из php-скрипта в html-форму ?
Здравствуйте, sliq, Вы писали:
S>всем привет
S>нужна помощь. требуется значение переменной из php-кода передать в html-форму. S>например, есть файл my.php S>
S><?
S> $number = rand(1,6);
S>?>
S> .......
S> <FORM METHOD = "GET" ACTION = "someOther.php">
S> <INPUT TYPE = "HIDDEN" NAME = "$num" VALUE = "$number"> <!-- HERE -->
S> <BR><BR>
S> <INPUT TYPE = "SUBMIT" VALUE = "send">
S> </FORM>
S>
S>то есть в форме, в скрытой области должна быть переменная num, равная $number. но браузер ругается, вместо числа передается строка "$number" S>как правильно передавать ??
Вот так. Точно подействует
<?php
$number = rand(1,6);
?>
.......
<FORM METHOD = "GET" ACTION = "someOther.php">
<INPUT TYPE = "HIDDEN" NAME = "<?php echo $num; ?>" VALUE = "<?php echo $number; ?>"> <!-- HERE -->
<BR><BR>
<INPUT TYPE = "SUBMIT" VALUE = "send">
</FORM>
Re: как передать значение из php-скрипта в html-форму ?
Здравствуйте, Makswell, Вы писали:
M>а оператор @ служит для того, чтобы подавить сообщение об ошибке, если переменная не инициализирована еще. Такое обычно делают в формах гостевых книг, форумов и т.п.
Обычно так не делают.
Использование собаки вообще плохой тон.
Нужно грамотный код писать _до_ вывода, а не пользоваться заглушками.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: как передать значение из php-скрипта в html-форму ?
Здравствуйте, Grog13, Вы писали:
G>Здравствуйте, Makswell, Вы писали:
M>>а оператор @ служит для того, чтобы подавить сообщение об ошибке, если переменная не инициализирована еще. Такое обычно делают в формах гостевых книг, форумов и т.п.
G>Обычно так не делают. G>Использование собаки вообще плохой тон. G>Нужно грамотный код писать _до_ вывода, а не пользоваться заглушками.
Да ну... грамотный код, а пользователь тоже пускай грамотно использует скрипты Кто знает что ему в голову взбредет. Всякую грамотку может нарушить. Не знаю конечно, но @ лучше, чем включать слабый контроль ошибок — уж точно...
Re: как передать значение из php-скрипта в html-форму ?
Здравствуйте, sliq, Вы писали:
S>всем привет
S>нужна помощь. требуется значение переменной из php-кода передать в html-форму. S>например, есть файл my.php S>
S><?
S> $number = rand(1,6);
S>?>
S> .......
S> <FORM METHOD = "GET" ACTION = "someOther.php">
S> <INPUT TYPE = "HIDDEN" NAME = "$num" VALUE = "$number"> <!-- HERE -->
S> <BR><BR>
S> <INPUT TYPE = "SUBMIT" VALUE = "send">
S> </FORM>
S>
S>то есть в форме, в скрытой области должна быть переменная num, равная $number. но браузер ругается, вместо числа передается строка "$number" S>как правильно передавать ??
Вообще самый правильный вариант, это юзать шаблоны.
test.php
$smarty = new Smarty;
$smarty->assign('number', $number);
$smarty->display('test.tpl');
test.tpl
<FORM METHOD = "GET" ACTION = "someOther.php">
<INPUT TYPE = "HIDDEN" NAME = "num" VALUE = "{$number}"> <!-- HERE -->
<BR><BR>
<INPUT TYPE = "SUBMIT" VALUE = "send">
</FORM>