Jump to content
  • 0

Форма и 3 кнопки, Как реализовать переход?


htmluse
 Share

Question

Есть форма - Однострочное текстовое поле. И есть три кнопки. Подскажите пожалуйста как реализовать, чтоб после ввода инфы в форму, при нажатии одной кнопки был переход по одному УРЛ'у, при нажатии другой - переход на другой УРЛ, и т.д для всех трех кнопок? И если можно, возможностями php. Php еще учу, но больше понимаю его, чем js.

Спасибо

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
php тут вообще неуместен. Делай у кнопок location.href='url.pl?value='+document.getElementById('textfield').value;

Разобрался, спасибо. Но есть проблема - он не открывает ссылку в новом окне. Т.е. target="_blank" не работает в этом случае. Это OnClick так влияет? Кроме того, если делаешь не через кнопку (<INPUT type="button"), а через ссылку (<a ... </a>) то он не выделяет ее как ссылку, т.е. не подчеркивает, не делает синим, хотя при нажатии работает как ссылка.

Не подскажете как сделать, что бы открывался в новом окне, и почему он не выделяет как ссылку, если делаешь через <a>.

Спасибо

Link to comment
Share on other sites

  • 0

А точно нельзя обработать форму по одному и тому же адресу, но по-разному, в зависимости от value нажатого submit'а? Если нельзя - ответьте правильным редиректом с обработчика.

Link to comment
Share on other sites

  • 0
А точно нельзя обработать форму по одному и тому же адресу, но по-разному, в зависимости от value нажатого submit'а? Если нельзя - ответьте правильным редиректом с обработчика.

Да, дело в том, что форма одна, и в action'е указан один урл, а три кнопки должны вести на разные урлы, но согласно значению value из INPUT text. Уже не знаю, что думать.

Что значит "ответьте правильным редиректом с обработчика"? Это как? ;)

Link to comment
Share on other sites

  • 0

Это значит, что по тому урлу, который указан в action формы, нужно поместить обработчик, который будет смотреть, какой сабмит был нажат (по переданному value), и в зависимости от этого будет отдавать в браузер заголовок, который заставит его перейти на нужный УРЛ.

Link to comment
Share on other sites

  • 0
Это значит, что по тому урлу, который указан в action формы, нужно поместить обработчик, который будет смотреть, какой сабмит был нажат (по переданному value), и в зависимости от этого будет отдавать в браузер заголовок, который заставит его перейти на нужный УРЛ.

через php же можно реализовать это?

Link to comment
Share on other sites

  • 0
через php же можно реализовать это?

ну что-то в этом духе наверное:

<FORM ACTION="<?php if(isset($_GET['submit1'])) {echo "action1.php";} elseif(isset($_GET['submit2'])) {echo "action2.php";}?>" METHOD="POST">

<input type="submit" name="submit1" value="Отправить">
<input type="submit" name="submit2" value="Отправить">

Link to comment
Share on other sites

  • 0
через php же можно реализовать это?

php это так сказать набор команд которые даются серверу, что означает что они выполняются до загрузки страницы...

php вам может помочь только:

1) у вас 5 страницы, первая с формой и 3 кнопками, вторая "страница обработчик" туда вставляем скрипт который ловит значения и перенаправляет вас на следующую страницу в зависимости от полученного значения делается это за секунду.(начальная "страница обработчик" и 3 конечные)

2) у вас 1 страница, которая содержет форму 3 кнопками и включает в себя все три страницы на которые в первом случаи идет переход, но отображает только ту которую надо выглядит это так:

<?php
if ($_GET['name'] == 1) {
?> сюда код первой страницы <?php
}
else
{ if ($_GET['name'] == 2) { ?> сюда код второй страницы <?php
} }
else
{ if ($_GET['name'] == 3) { ?> сюда код третей страницы <?php
} }
else
{ ?>
<form method="get">
<input type="radio" name="name" value="1">первая страница<Br>
<input type="radio" name="name" value="2">вторая<Br>
<input type="radio" name="name" value="3">третия<Br>
<input type="submit" value="Отправить">
</form>
<?php } ?>

Edited by stars
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy