-2

在页面 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>

如果有人点击这些链接,那么我必须检查类似

if (isset($_POST['test_name1'])) {  

    //do my work
}

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

4

4 回答 4

1

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

<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;  
    }
}
?>
于 2013-01-12T18:39:59.697 回答
1

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

示例POSTscript.php):

<?php

  if( isset($_POST[submit]) ) {
     //do
  }

?>

<form method="post" action="script.php">
<input type="submit" name="submit" />
</form>

示例GETscript2.php):

<?php

  if( isset($_GET[id]) ) {
    //do
  }

?>

<a href="script2.php?id=2">Click me</a>

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

<?php

  if( isset($_GET[id]) && isset($_GET[name]) ) {
    //do
  }

?>

<a href="script3.php?id=5&name=test_name1">click me</a> 
于 2013-01-12T18:34:13.970 回答
0

$_POST方法仅适用于FORM元素,不适用于Anchor元素。但是在您的情况下,您将Anchor元素链接到 php 文件。您可以检查isset的 id 但不能检查Anchor元素名称。id也将通过以下方式检查:

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


}
于 2013-01-12T18:36:22.267 回答
0

您不能将链接用作表单参数...您可以做的是隐藏值并具有三种不同的形式。尽管此方法使用按钮传输的数据对用户来说不太明显,但在使用 $_POST 而不是 $_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.
}
?>

如果您只想使用链接获取数据,您可以执行此操作并使用 $_GET 检索数据...

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

<?php
if(isset($_GET['id']){
//they clicked your link.
}
?>
于 2013-01-12T18:36:22.643 回答