如何在提交时为href提供值?

时间:2013-05-01 09:28:38

标签: php html

我命名了一个提交和一个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>");
}
?>

3 个答案:

答案 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>");
  }