перенаправить несколько кнопок отправки на другую страницу - PullRequest
0 голосов
/ 30 января 2020

Я создал форму сообщения в html, но у меня есть несколько вариантов, поэтому, как только пользователь щелкнет один из вариантов, он перенаправит их на страницу, каждый из которых будет иметь другой выбор. Можете ли вы все посоветовать, как мне этого добиться? ? я кодирую в PHP.

      echo "<form action='home.php' method='post'>";
      echo "<input type='submit'  name='submit' value='Yes'>";
      echo "<input type='submit'  name='submit' value='No'>"; 
      // If no i want this button to redirect to another page instead of home.php
      echo "</form>";

Я ценю любую помощь. Я знаю, что это очень основа c T_T

Ответы [ 2 ]

2 голосов
/ 30 января 2020

Прежде всего измените имя поля отправки. В вашем случае оба одинаковы. Я даю это как да и нет.

  echo "<input type='submit'  name='yes' value='Yes'>";
  echo "<input type='submit'  name='no' value='No'>"; 

Вы можете перенаправить на страницу, используя функции заголовка в php. Для этого проверьте, какая кнопка отправлена. Если вы нажали Да / Нет, тогда перенаправьте на нужную страницу. Вы можете проверить это по

 if (isset($_POST['yes'])) {
    header("Location: home.php") // redirect to your desired page
 }

 if (isset($_POST['no'])) {
    header("Location: anotherPage.php") // redirect to your desired page
 }
1 голос
/ 30 января 2020

Вы можете использовать атрибут formaction в своих кнопках отправки:

<form method="post">
    <input type="submit" name="submit" formaction="home.php" value="No">
    <input type="submit" name="submit" formaction="otherPage.php" value="Yes">
</form>

Это отправит форму на нужную страницу вместе с любыми другими параметрами в вашей форме (если есть).

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