Как обрабатывать различные цели для нескольких кнопок отправки в форме? - PullRequest
2 голосов
/ 08 января 2012

В index.php у меня есть форма:

<form name="UserLocation" action="propForSale.php" method="GET">

Как только пользователь вводит имя местоположения в текстовое поле в форме, он нажимает кнопку «Продажа»:

<input type="submit" value="For Sale" />

Это переводит пользователя на страницу propForSale.php, как указано в атрибуте действия.Но теперь у меня есть другая кнопка в форме в index.php:

<input type="submit" value="To Rent" />

Теперь я хочу, чтобы при перенаправлении пользователя на «propToRent.php» он нажимал кнопку «Арендовать».

В данный момент пользователь переходит к «propForSale.php», когда нажимает кнопку «Арендовать».Вероятно, это связано с тем, что он указан в атрибуте действия формы для перехода на эту конкретную страницу.Но как мне заставить его перейти на "propToRent.php"?

Заранее спасибо

Ответы [ 3 ]

4 голосов
/ 08 января 2012

Добавить имя к кнопкам отправки. Затем вы можете проверить значение $_POST и перенаправить пользователя.

1 голос
/ 08 января 2012

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

<form id="userLocation" action="" method="get">
<p>
    <label for="field1">Field 1:</label>
    <input type="text" id="field1" name="field1" />
</p>
<p>
    <label for="field2">Field 2:</label>
    <input type="text" id="field2" name="field2" />
</p>    
<p>
    <input type="button" value="For Sale" onclick="submitForm('forSale.php')" />
    <input type="button" value="To Rent" onclick="submitForm('toRent.php')" />
</p>
</form>
<script type="text/javascript">
function submitForm(action) {
    form = document.getElementById('userLocation');

    form.action = action;
    form.submit();
}
</script>
1 голос
/ 08 января 2012

Сделайте это с помощью выпадающего меню с 2 вариантами. To-Rent или For Sale, затем используйте текущую страницу index.php и проверьте, если

(isset $ POST ('location')) { ваш код отправки }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...