Как разместить ссылку href с isset - PullRequest
0 голосов
/ 12 ноября 2018

Пожалуйста, помогите мне, я хотел сделать метод сообщения, используя тег привязки. Вот пример кода:

<form action="essay2.php" id="quiz" name="quiz" method="post">
  <ul>
    <li>
      <a href="essay2.php" name="submit-test">2</a>
    </li>
  </ul>
  <input type="text" name="test1">
</form>

И код PHP:

<?php
session_start();

if (isset($_POST['submit-test'])) {
    $_SESSION['test1'] = $_POST['test1'];
    header("Location: essay2.php"]);
}
?>

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Чтобы уточнить мой комментарий выше ...

На самом деле элемент <button type="submit" name="submit-test">2</button> можно оформить так, чтобы он выглядел в точности как обычная текстовая ссылка

рассмотрим этот подход

button[name="submit-test"] {
  background: transparent;
  border: 0 none;
  color: blue;
  text-decoration: underline;
  font: inherit;
  cursor: pointer;
}
<form action="essay2.php" id="quiz" name="quiz" method="post">
  <ul>
    <li>
      <button name="submit-test" type="submit">2</button>
    </li>
  </ul>
  <input type="text" name="test1">
</form>

Результаты следующие отправляются при нажатии "2"

Network console

0 голосов
/ 12 ноября 2018

Вы можете использовать javascript с методом onclick для вашей ссылки.

<a href="#" onclick="document.getElementById('myform').submit();">click to send</a>

Вам также необходимо добавить идентификатор в тег формы (в данном случае id = "myform").

Вот как бы я поступил:

<form action="essay2.php" id="quiz" name="quiz" method="post">
  <ul>
    <li>
      <a href="#" onclick="document.getElementById('quiz').submit();">2</a>          
    </li>
  </ul>
  <input type="text" name="test1">
  <input type="hidden" name="submit-test">
</form>
...