单击链接时如何将数据发送到PHP页面?

时间:2012-03-14 05:00:45

标签: php

我在HTML页面中有几个链接(比如100-120)。我真正需要的是当我点击每个链接时将不同的数据发送到另一个PHP页面(比如display.php)。我尝试了一种可怜的方法,

<form action="display.php" method="post"> // or GET
   <input type="hidden" name ="data" value="Data1" />
   <input type="submit" value="Link 1" />
</form>`  
.  
.  
.  

<form action="display.php" method="post">
   <input type="hidden" name ="data" value="Data120" />
   <input type="submit" value="Link 120" />
</form>

有没有简单的方法来减少这120种表格的使用?

3 个答案:

答案 0 :(得分:20)

您可以将数据直接放在标签的href上 例如:

<a href="./display.php?data=Data1&data2=Data120">Click here</a>

然后在你的display.php文件中:

<?php
    if(isset($_GET["data"]) && isset($_GET["data2"]))
    {
        $data = $_GET["data"];
        $data2 = $_GET["data2"];
    }
?>

你走了。

答案 1 :(得分:1)

是的确定 尝试使用id为

的标签
<a href="display?data=data1">link1</a>

希望这会有所帮助

答案 2 :(得分:1)

试试这个

<form action='display.php' method='post'>
  <input type="submit" value="Link 1" name='1' onclick='setHidden(this)'/>
  <input type="submit" value="Link 2" name='2' onclick='setHidden(this)'/>
  <input type="submit" value="Link 3" name='3' onclick='setHidden(this)'/>
  <input type="submit" value="Link 4" name='4' onclick='setHidden(this)'/>

  <input type="hidden" id='data' name ="data" value="" />
</form>

// Javascript

<script type='text/javascript'>
  function setHidden( key)
  {
       var dataStr='Data';
       dataStr+=key.name;

        document.getElementById('data').value=dataStr;  
  }
</script>

然后在display.php文件中

<?php
   if(isset($_POST['data']))
   {
      $data=$_POST['data'];

      echo $data;
   }  
?>