Можно ли избежать "отрубания хвостов" при отправке формы?

Avgustina

Новичок
Такая ситуация. Сайт в 2 колонки. Содержание первой колонки меняется в зависимости от того, на какую страницу сайта заходит человек. Вторая колонка статична, на ней находится форма, которая должна обрабатываться на той же странице, откуда человек её отправляет.

А ещё на сайте есть каталог, и тот или иной товар отображается на странице product.php?id=...

Так вот, когда форма отправляется со страницы просмотра продукта, то ?id=... "отрубается", человек оказывается просто на странице product.php

Пробовала в action вставлять $_SERVER['REQUEST_URI'], а также добавлять $_SERVER['QUERY_STRING'], не помогает.
Есть ли какое-то решение этой проблемы?
 

workOnFood

Новичок
Хм... сделай

PHP:
var_dump($_SERVER['REQUEST_URI']);
А вообще, без кода можно только гадать.
 

Avgustina

Новичок
какой именно код нужен? обработчика формы? странички product.php? или ещё что-то?
 

Фанат

oncle terrible
Команда форума
Если форма отправляется методом ГЕТ, то квери стринг генерируется заново из полей формы.
Следовательно, надо все критические параметрвы дублировать в скрытых полях.

А экшен лучше не писать вообще.
 

Avgustina

Новичок
нет, метод POST - может быть, в этом дело?

Код формы:


<form action="<?=$_SERVER['REQUEST_URI']; ?>" method="post">

<div>Ваше имя:</div>
<input type="text" name="name" maxlength="64" size="25" value="<?php echo $name ?>">
<div>E-mail:</div>
<input type="text" name="email" maxlength="64" size="25" value="<?php echo $email ?>">
<div>Телефон:</div>
<input type="text" name="phone" maxlength="64" size="25" value="<?php echo $phone ?>">
<div>Вопрос (текст вопроса неважен)</div>
<div>ДА<input type="radio" name="cci" value="yes">&nbsp;&nbsp;&nbsp;НЕТ/НЕ ЗНАЮ<input type="radio" name="cci" value="no"></div>
<br>
<div>Комментарии</div>
<textarea name="message" rows="10" cols="25"><?php echo $message ?></textarea>
<input type="hidden" name="ip" value ="<? echo $_SERVER['REMOTE_ADDR'] ?>">
<input type="submit" name="sendMail" value="Отправить" id="submit">

</form>
 

Beavis

Banned
это не HTML, а PHP-код
выложи сгенерированный HTML исходный код страницы (который не на сервере а в браузере)
 

workOnFood

Новичок
Avgustina

Вряд ли это сгенеренный html, иначе вопрос был бы другой - почему нифига не работает?=)

В браузере, клик правой мышкой по странице, а там чето типа - показать исходный код. Вот в нем ищи эту форму.
 

Avgustina

Новичок
workOnFood
в сгенерированном коде, при открытой странице какого-нибудь продукта в каталоге отображается следующее:

<form action="/product.php?id=48" method="post">
значения value пусты
Больше никаких отличий нет

но при отправке формы человек, находившийся на странице product.php?id=48, попадает на страницу product.php
 

workOnFood

Новичок
Avgustina

Значит где-то в обработке редирект... или в .htaccess чето напутали(в порядке бреда)
 
Сверху