Перенаправление на страницу php на основе нажатия кнопки отправки - PullRequest
0 голосов
/ 12 марта 2012

У меня есть две кнопки отправки на странице php. На основании нажатия кнопки отправки я хочу перенаправить пользователя на другую страницу php. Как это можно сделать?

<form>
<input type="submit" value="Go To Page1.php">
<input type="submit" value="Go To Page2.php">
</form>

Ответы [ 3 ]

1 голос
/ 12 марта 2012

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

<form action="http://example.org/Page1.php">
    <input type="submit" value="Go To Page1.php">
</form>

<form action="http://example.org/Page2.php">
    <input type="submit" value="Go To Page2.php">
</form>

Если у вас есть дополнительные элементы ввода, я предлагаю рассмотреть это решение . Соответствующий пример кода:

<input type="submit" name="submit1" value="submit1" onclick="javascript: form.action='test1.php';" />
0 голосов
/ 12 марта 2012

Просто используйте набор a тегов внутри form:

<form>
  <!-- Other Inputs -->
  <div id="redirects">
    <a href="Page1.php">Go to page 1</a>
    <a href="Page2.php">Go to page 2</a>
  </div>
</form>

Если вам нужно отправить определенную информацию вместе с вашим перенаправлением, сохраните свою текущую форму и поместите условие вверхувашего файла:

<?php
  // You will need to send the $_POST data along with the redirect
  if(isset($_POST['submit1']))
    header('Location: page1.php');
  else if(isset($_POST['submit2']))
    header('Location: page2.php');

  // Continue with the page...
?>

Чтобы отправить $_POST переменную вместе с перенаправлением, отметьте этот другой пост SO .

0 голосов
/ 12 марта 2012

Вам не нужна форма для этого, ни поля ввода. Вместо этого используйте теги <a>. Вы можете стилизовать их с помощью CSS, чтобы они выглядели как кнопка, если хотите.

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