2012-03-14 48 views
7

我在一個HTML頁面中有幾個鏈接(比如100-120)。當我點擊每個鏈接時,我確實需要將不同的數據發送到另一個PHP頁面(比如display.php)。我試過一種可憐的方法,如何在點擊鏈接時將數據發送到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個表單的使用?

+0

這些鏈接的目的是什麼?爲什麼不查詢參數? 'display.php?data = Data1' – deceze 2012-03-14 05:02:43

+0

哇......想起這個爛攤子....:D – itachi 2012-03-14 05:12:40

回答

15

您可以直接將數據放在您的標籤的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

是肯定 嘗試使用標籤與標識的

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

希望這有助於

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> 

然後DISPLA y.php文件

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

     echo $data; 
    } 
?> 
相關問題