2010-07-22 61 views
1

我有以下的PHP代碼打印出一個SQL表的內容。實現一個按鈕來發送信息到另一個PHP文件?

$query="select * from TABLE"; 
$rt=mysql_query($query);        
echo mysql_error();           
mysql_close(); 
?> 
<i>Name, Message, Type, Lat, Lng, File </i><br/><br/> 
<?php 
while($nt=mysql_fetch_array($rt)){ 
if($nt[name] != null){ 
echo "$nt[id] $nt[name] $nt[message] $nt[type] $nt[lat] $nt[lng] $nt[file]"; 
} 
} 
?> 

我怎麼會實現一個按鈕,每一個「行」,如果點擊了排它會提交該行的信息到另一個PHP文件的按鈕?

我希望它看起來像......

 details details2 details3 BUTTON 
    details4 details5 details6 BUTTON 
    details7 details8 details9 BUTTON 
    details10 details11 details12 BUTTON 

在哪裏,如果按鈕被擊中排1個details1,2,3將被髮送到PHP文件,第2個detals 4,5,6會發送等我怎麼做到這一點?

謝謝。

回答

2

這將是類似的東西,取決於你所需要發送的數據:

while($nt = mysql_fetch_array($rt)) { 
    if($nt[name] != null){ 
     echo "$nt[id] $nt[name] $nt[message] $nt[type] $nt[lat] $nt[lng] $nt[file] ".'<a href="another_script.php?id='.$nt['id'].'">send request</a><br/>'; 
    } 
} 
0

您可以使用GET方法併發送一個查詢字符串的第二個PHP頁面,並接收這些變量出現,如

next.php?variable1=value1&variable2=value2&... 

或者使用POST方法,爲每行創建一個隱藏表單併爲每個要發送的變量分配一個隱藏字段。

<form method="post" action"next.php"> 
    <input type="hidden" name="variable1" value="value1" /> 
    <input type="hidden" name="variable2" value="value2" /> 
    . 
    . 
    . 
</form> 

或代替發送所有值,只發送行ID(如果有的話)使用任何這兩個方法,並運行另一個查詢在next.php讓你從數據庫所需要的信息。

0

而不是提交整個數據,只需發送該ID並從另一個腳本中的數據庫中獲取結果。如果你想有一個輸入按鈕,你可以做

<form action="/other-script.php" method="GET"> 
    <?php printf('<input type="submit" name="id" value="%s" />', $nt["id"]); ?> 
</form> 

但你也可以添加一個鏈接,

printf('<a href="/other-script.php?id=%s">Submit ID</a>', $nt["id"]); 

如果您確實想要再次發送整行值,則必須將它們轉換爲表單輸入。在那種情況下,我會通過POST發送它們。

相關問題