Php 无法从窗体检索post值

Php 无法从窗体检索post值,php,forms,Php,Forms,在page test.php中,我有一个类似 <form action="test.php" method="post"> <a href="test.php?id=5" name="test_name1">click me</a> <a href="test.php?id=5" name="test_name2">click me</a> <a href="test.php?id=5" name="test_name3

在page test.php中,我有一个类似

<form action="test.php" method="post">   

<a href="test.php?id=5" name="test_name1">click me</a> 
<a href="test.php?id=5" name="test_name2">click me</a>
<a href="test.php?id=5" name="test_name3">click me</a>

</form>

但这对我不起作用。我必须检查所有的链接,该表单有大约10个这样的链接。请帮助

表单不是这样工作的。在
POST
表单中有一个
GET
链接

示例
POST
script.php
):

这可能是您试图完成的更多内容(
script3.php
):


$\u POST方法仅适用于表单元素,不适用于锚定元素。但在您的例子中,有链接到php文件的锚定元素。您可以检查isset中的id,但不能检查锚定元素名id也将由以下人员进行检查:

if(isset($_GET['id'])) {


}

不能将链接用作表单参数。。。你可以做的是制作隐藏的值,并有三种不同的形式。虽然此方法使用按钮,但当使用$u POST而不是$u GET(显示链接中的数据)时,传输的数据对用户来说不太明显

<form action="test.php" method="post">
<input type="hidden" name="id" value="5">
<input type="input" name="test_name1">
</form>
<form action="test.php" method="post">
<input type="hidden" name="id" value="5">
<input type="input" name="test_name2">
</form>
<form action="test.php" method="post">
<input type="hidden" name="id" value="5">
<input type="input" name="test_name3">
</form>

然后在页面顶部,您可以查看

<?php
if(isset($_POST['test_name1'])){
//they clicked button 1.
}
?>

如果您只想使用链接获取数据,您可以这样做,并使用$\u get检索数据

<a href="test.php?id=5">click me</a>

<?php
if(isset($_GET['id']){
//they clicked your link.
}
?>


看起来你想要复选框你可以试试

<form   method="post">
    <input type="checkbox" name="check_list[]" value="value 1">value one<br>
    <input type="checkbox" name="check_list[]" value="value 2">value tow<br>
    <input type="checkbox" name="check_list[]" value="value 3">value three<br>
    <input type="submit" />
</form>
<?php
if(!empty($_POST['check_list'])) {
    foreach($_POST['check_list'] as $check) {
            echo $check;  
    }
}
?>

值1
价值牵引
值三

链接不会提交表单,因此帖子永远不会发送。嗯?在这种情况下,为什么要使用这些链接而不是一些隐藏的输入字段或其他字段?对那些投票支持这个的人,我真的很想知道你的理由,拜托???你的意思是你想要复选框
<form action="test.php" method="post">
<input type="hidden" name="id" value="5">
<input type="input" name="test_name1">
</form>
<form action="test.php" method="post">
<input type="hidden" name="id" value="5">
<input type="input" name="test_name2">
</form>
<form action="test.php" method="post">
<input type="hidden" name="id" value="5">
<input type="input" name="test_name3">
</form>
<?php
if(isset($_POST['test_name1'])){
//they clicked button 1.
}
?>
<a href="test.php?id=5">click me</a>

<?php
if(isset($_GET['id']){
//they clicked your link.
}
?>
<form   method="post">
    <input type="checkbox" name="check_list[]" value="value 1">value one<br>
    <input type="checkbox" name="check_list[]" value="value 2">value tow<br>
    <input type="checkbox" name="check_list[]" value="value 3">value three<br>
    <input type="submit" />
</form>
<?php
if(!empty($_POST['check_list'])) {
    foreach($_POST['check_list'] as $check) {
            echo $check;  
    }
}
?>