循环中的PHP / SQL提交按钮

时间:2011-07-13 00:02:51

标签: php sql while-loop

我有一个使用while循环打印表的PHP代码:

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 个答案:

答案 0 :(得分:1)

很简单。 添加一个计数器变量(例如$ i),起始值为1。 在循环结束之前将其增加一($ i ++)。 此计数器将帮助我们为每个按钮创建一个新名称, 因为最终有多个同名的按钮会让事情出错。 (特别是在使用JS时)。

更改按钮的行:

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

注意submit_btn函数的参数, 通过使用它,您可以访问“this.value”,其值是行的id。