-1

我命名了一个提交和一个 href,当我测试条件提交工作但 href 没有并且没有显示错误时。请任何帮助将不胜感激波纹管是代码

<form action="test.php" method="post"/>
<a href="#" name="amhref" >Href</a>
<input type ="submit" name="button"  value="button">
</form>
<?php
if(isset($_POST['amhref'])){
echo ("<h1>I am href </h1>");
}else if(isset($_POST['button'])){
echo ("<h1>I am the button</h1>");
}
?>
4

3 回答 3

2

链接<a>不与表单一起发送。因此,您要传递的任何数据都应通过 href 字段完成。这是通过 get 方法完成的,因此请注意 $_GET

<form action="test.php" method="post"/>
<input type ="submit" name="button"  value="button">
</form>
<a href="?amhref" name="amhref" >Href</a>
<?php
  if(isset($_GET['amhref'])){
    echo ("<h1>I am href </h1>");
  }else if(isset($_POST['button'])){
    echo ("<h1>I am the button</h1>");
  }
?>
于 2013-05-01T09:32:20.993 回答
1

使用<input>控件来实现这一点。我使用了隐藏控件。

<input type="hidden" name="id1" value="hello">

你不能用<a>标签做

于 2013-05-01T09:33:46.713 回答
1

标记不是表单类型的元素,因此您无法在表单提交中传递给。如果要在输入类型文本或隐藏中传递 keep amhref 值。

您也可以使用 GET 方法通过 href 传递值。

<form action="test.php" method="post"/>
<input type ="submit" name="button"  value="button">
</form>
<a href="?amhref" name="amhref" >Href</a>

<?php
  if(isset($_GET['amhref'])){
    echo ("<h1>I am href </h1>");
  }else if(isset($_POST['button'])){
    echo ("<h1>I am the button</h1>");
  }

于 2013-05-01T09:35:18.803 回答