Re: как передать значение из php-скрипта в html-форму ?
От: Makswell Верблюд http://progers.ru
Дата: 24.08.05 05:36
Оценка: -2
Здравствуйте, 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-форму ?
От: sliq Россия  
Дата: 23.08.05 19:43
Оценка:
всем привет

нужна помощь. требуется значение переменной из 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-форму ?
От: bopka_ Польша  
Дата: 23.08.05 19:57
Оценка:
Здравствуйте, 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-форму ?
От: freestars  
Дата: 23.08.05 20:05
Оценка:
Вот так:
<?      
    $number  =  rand(1,6);
?>
        .......
 
        <FORM METHOD = "GET" ACTION = "someOther.php">

        <INPUT TYPE = "HIDDEN" NAME = "$num" VALUE = "<?= $number ?>">      
        <BR><BR>
        <INPUT TYPE = "SUBMIT" VALUE = "send">
        </FORM>

или

<?      
    $number  =  rand(1,6);
?>
        .......
 
        <FORM METHOD = "GET" ACTION = "someOther.php">

        <INPUT TYPE = "HIDDEN" NAME = "$num" VALUE = "<? echo $number ?>">      
        <BR><BR>
        <INPUT TYPE = "SUBMIT" VALUE = "send">
        </FORM>
Re: как передать значение из php-скрипта в html-форму ?
От: Grog13 Финляндия  
Дата: 23.08.05 22:32
Оценка:
или так: (укороченый вариант (без echo))

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>
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: как передать значение из php-скрипта в html-форму ?
От: Grog13 Финляндия  
Дата: 24.08.05 07:14
Оценка:
Здравствуйте, Makswell, Вы писали:

M>а оператор @ служит для того, чтобы подавить сообщение об ошибке, если переменная не инициализирована еще. Такое обычно делают в формах гостевых книг, форумов и т.п.


Обычно так не делают.
Использование собаки вообще плохой тон.
Нужно грамотный код писать _до_ вывода, а не пользоваться заглушками.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: как передать значение из php-скрипта в html-форму ?
От: Makswell Верблюд http://progers.ru
Дата: 24.08.05 16:40
Оценка:
Здравствуйте, Grog13, Вы писали:

G>Здравствуйте, Makswell, Вы писали:


M>>а оператор @ служит для того, чтобы подавить сообщение об ошибке, если переменная не инициализирована еще. Такое обычно делают в формах гостевых книг, форумов и т.п.


G>Обычно так не делают.

G>Использование собаки вообще плохой тон.
G>Нужно грамотный код писать _до_ вывода, а не пользоваться заглушками.

Да ну... грамотный код, а пользователь тоже пускай грамотно использует скрипты Кто знает что ему в голову взбредет. Всякую грамотку может нарушить. Не знаю конечно, но @ лучше, чем включать слабый контроль ошибок — уж точно...
Re: как передать значение из php-скрипта в html-форму ?
От: XPGeeK Украина  
Дата: 30.08.05 15:34
Оценка:
Здравствуйте, 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>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.