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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/9696194/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 07:27:11  来源:igfitidea点击:

How to send a data to PHP page when clicking on a Link?

php

提问by Viswalinga Surya S

I have several links in an HTML page (say some 100 - 120). What I exactly need is to send different data to another PHP page (say display.php) when I click on each link. I tried a pathetic method,

我在一个 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>

Is there any simple way to reduce the usage of these 120 forms?

有没有什么简单的方法可以减少这120个表格的使用?

回答by YoannM

You can put data directly on the href of your tag.
Ex:

您可以将数据直接放在标签的 href 上。
前任:

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

Then in your display.php file :

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

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

Here you go.

干得好。

回答by Muhannad A.Alhariri

yes sure try to use tags with id's

是的,一定要尝试使用带有 id 的标签

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

hope this helps

希望这可以帮助

回答by Naveen Kumar

Try this

尝试这个

<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

// Javascript

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

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

then in display.php file

然后在 display.php 文件中

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

      echo $data;
   }  
?>