POST дополнительные значения в HTML <form> - PullRequest
8 голосов
/ 05 января 2011

У меня есть простая форма, которая передает значение элемента <input />:

<form action="updaterow.php" method="POST"> 
    <input type="text" name="price" />
</form>

Как можно опубликовать дополнительные значения вместе со значением <input />? Например, произвольная строка или переменная внутри текущего скрипта PHP.

Я знаю, что это возможно с GET:

<form action="updaterow.php?foo=bar" method="GET">
    <input type="text" name="price" />
</form>

или

<form action="updaterow.php?foo=<?=htmlspecialchars($bar)?>" method="GET">
    <input type="text" name="price" />
</form>

но мне нужно POST.

Ответы [ 3 ]

24 голосов
/ 05 января 2011

Вы можете включить скрытый элемент формы.

<input type="hidden" name="foo" value="bar" />
8 голосов
/ 05 января 2011

Вы можете просто использовать скрытое поле .Например:

<input type="hidden" name="your-field-name" value="your-field-value" />

Это поле будет доступно в вашем PHP-скрипте как $_POST['your-field-name']

4 голосов
/ 05 января 2011

Как уже упоминалось, использование скрытых полей ввода является опцией, но вы также можете использовать сеанс .Таким образом, вам не нужно ничего публиковать, переменные остаются на сервере и не отображаются в html.

...