如何使用isset发布href链接

时间:2018-11-12 00:12:04

标签: php session post href isset

请帮助我,我想使用定位标记执行发布方法。 这是示例代码:

<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"]);
}
?>

3 个答案:

答案 0 :(得分:0)

您可以在链接上的onclick方法中使用javascript。

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

您还需要在表单标签中添加一个id(在这种情况下为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>

答案 1 :(得分:0)

要详细说明我在上面的评论...

  

您实际上可以设置<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

答案 2 :(得分:0)

像这样使用标签:

<button type="submit" name="submit-test"><a href="essay2.php"> 2  </button>