2011-07-13 27 views
0

我有一個PHP代碼,打印使用while循環表:PHP/SQL提交按鈕的內部,而循環

while ($data = mysqli_fetch_array ($result)) { 

    echo '<tr>'; 
    echo '<td>' .$data ['commodity']. '</br>'. '</td>'; 
    echo '<td>' .$data ['region'].'</br>'.'</td>'; 
    echo '<td>' .$data ['member'].'</br>'. '</td>'; 
    echo '<td>' .$data ['size']. '</br>'. '</td>'; 
    echo '<td>' .$data ['price']. '</br>'.'</td>'; 
    echo '<td>' .$data ['posted']. '</br>'.'</td>'; 

    echo '<TD><INPUT TYPE=BUTTON OnClick="submit_btn" NAME="accepted" VALUE="accept"></TD>'; 
    echo '</tr>'; 

      $id=$data ['id']; 

此獲取數據+的submit_btn。現在我需要按鈕來獲取當前的ID並將其存儲在一個變量中。

大感謝所有幫助!

+1

那麼$ id = $ data ['id']部分呢? – thescientist

+0

你能澄清你的問題嗎?似乎不明確,像按鈕需要做的事情可能意味着JavaScript,但你說這是一個PHP的問題。 –

回答

1

很簡單。 添加一個計數器變量(例如$ i),其起始值爲1. 在循環結束前增加一個($ i ++)。 此計數器將幫助我們爲每個按鈕創建一個新名稱, ,因爲最終擁有多個具有相同名稱的按鈕會使事情出錯。 (特別是使用JS時)。

變化按鈕的行:

echo '<TD><INPUT TYPE=BUTTON OnClick="submit_btn(this)" NAME="accepted'.$i.'" VALUE="'.$data['id'].'"></TD>'; 

通知通過它,你可以訪問「THIS.VALUE」其值是該行的ID paramater爲的submit_btn功能, 。