|
|
|
| Стоит такая задача.
Есть форма
<form method="get">
<textarea name="answer_text" cols=40 rows=5></textarea>
<input type=hidden name="id_msg" value="{id_msg}">
<input type=hidden name="rid" value="{rid}">
<input type=submit name="go" value="Ответить">
</form>
|
Если посылать данные методом 'get' то в адресную строку пойдут все имена. Я не хочу, чтобы так было.
Мне нужно, чтобы в адресную строку пошли имена `id_msg` и `rid`, но не `answer_text` и `go` Получается имена 'go' и 'answer_text' как-то должны методом 'post' отправиться %)
Возможно ли сделать так, как я хочу ? | |
|
|
|
|
|
|
|
для: Sl
(25.01.2008 в 15:02)
| | Что мешает все отправить через пост? | |
|
|
|
|
|
|
|
для: vbps
(25.01.2008 в 15:10)
| | Мне нужно, чтобы когда я нажал на кнопку 'ответить' появилась такая строка в браузере
метод пост же не выводит данные в адресную строку | |
|
|
|
|
|
|
|
для: Sl
(25.01.2008 в 15:02)
| |
<form action="/index.php?id_msg={id_msg}&rid={rid}" method="post">
<textarea name="answer_text" cols=40 rows=5></textarea>
<input type=submit name="go" value="Ответить">
</form>
|
| |
|
|
|
|
|
|
|
для: Loki
(25.01.2008 в 15:19)
| | Ваш метод к сожалению не прокатывает
Проблема в том, что значения имен `id_msg` и `rid` каждый раз генерируются в скрытых полях. Поэтому тут нельзя явно указывать что будет в адресной строке в именах id_msg и rid
Я пытался так, но тоже не канает
<form method=post action="?id_msg={$_POST['id_msg']}&rid={$_POST['rid']}">
<textarea name="answer_text" cols=40 rows=5></textarea>
<input type=hidden name="id_msg" value="{id_msg}">
<input type=hidden name="rid" value="{rid}">
<input type=submit name="go">
</form>
|
ПОСТ переменные не интерполируются | |
|
|
|
|
|
|
|
для: Sl
(25.01.2008 в 15:32)
| | а какая разница? пусть себе генерируются на здоровье. | |
|
|
|
|
|
|
|
для: Loki
(25.01.2008 в 15:40)
| | Разница большая. Вы сразу пишите определенные значения имен в адресной строке. Но у меня эти значения постоянно генерируются и они будут всегда разные, поэтому нельзя писать сразу чему равно id_msg и т.д в адресной строке. Вроде я все понятно объяснил | |
|
|
|
|
|
|
|
для: Sl
(25.01.2008 в 15:53)
| | Там написаны переменные. Где вы увидели значения?
<?
$id_msg=rand(1, 100);
$rid=rand(200, 800);
?>
<form action="/index.php?id_msg=<?=$id_msg?>&rid=<?=$rid?>" method="post">
<textarea name="answer_text" cols=40 rows=5></textarea>
<input type=submit name="go" value="Ответить">
</form>
|
| |
|
|
|
|
|
|
|
для: Loki
(25.01.2008 в 15:58)
| | Вот я бошка тупая ))
Извиняюсь. Да действительно это переменные. Я думал почему-то что вы пишите значения
Данный способ проверил, все работает отлично. Спасибо | |
|
|
|