我命名了一个提交和一个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>");
}
?>
答案 0 :(得分: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>");
}
?>
答案 1 :(得分:1)
使用<input>
控件来实现此目的。我使用了一个隐藏的控件。
<input type="hidden" name="id1" value="hello">
您无法使用<a>
代码
答案 2 :(得分: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>");
}