Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Можно ли посылать данные из формы сразу 2-мя методами ?
 
 автор: Sl   (25.01.2008 в 15:02)   письмо автору
 
 

Стоит такая задача.

Есть форма


<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' отправиться %)

Возможно ли сделать так, как я хочу ?

   
 
 автор: vbps   (25.01.2008 в 15:10)   письмо автору
 
   для: Sl   (25.01.2008 в 15:02)
 

Что мешает все отправить через пост?

   
 
 автор: Sl   (25.01.2008 в 15:15)   письмо автору
 
   для: vbps   (25.01.2008 в 15:10)
 

Мне нужно, чтобы когда я нажал на кнопку 'ответить' появилась такая строка в браузере

index.php?id_msg=&rid=


метод пост же не выводит данные в адресную строку

   
 
 автор: Loki   (25.01.2008 в 15:19)   письмо автору
 
   для: 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> 

   
 
 автор: Sl   (25.01.2008 в 15:32)   письмо автору
 
   для: 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>


ПОСТ переменные не интерполируются

   
 
 автор: Loki   (25.01.2008 в 15:40)   письмо автору
 
   для: Sl   (25.01.2008 в 15:32)
 

а какая разница? пусть себе генерируются на здоровье.

   
 
 автор: Sl   (25.01.2008 в 15:53)   письмо автору
 
   для: Loki   (25.01.2008 в 15:40)
 

Разница большая. Вы сразу пишите определенные значения имен в адресной строке. Но у меня эти значения постоянно генерируются и они будут всегда разные, поэтому нельзя писать сразу чему равно id_msg и т.д в адресной строке. Вроде я все понятно объяснил

   
 
 автор: Loki   (25.01.2008 в 15:58)   письмо автору
 
   для: Sl   (25.01.2008 в 15:53)
 

Там написаны переменные. Где вы увидели значения?


<?
$id_msg
=rand(1100);
$rid=rand(200800);
?>
<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>  

   
 
 автор: Sl   (25.01.2008 в 16:04)   письмо автору
 
   для: Loki   (25.01.2008 в 15:58)
 

Вот я бошка тупая ))
Извиняюсь. Да действительно это переменные. Я думал почему-то что вы пишите значения

Данный способ проверил, все работает отлично. Спасибо

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования