我有一个使用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并将其存储在变量中。
非常感谢所有人的帮助!答案 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。