【问题标题】:PHP/SQL Submit button inside while loopPHP/SQL 在while循环中提交按钮
【发布时间】:2013-02-14 21:24:36
【问题描述】:

我得到了一个使用 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 并将其存储在变量中。

非常感谢所有帮助!

【问题讨论】:

  • 那么 $id=$data['id'] 部分呢?
  • 你能澄清你的问题吗?似乎模棱两可,像按钮需要做一些可能暗示javascript的事情,但你说这是一个PHP问题。

标签: php sql while-loop


【解决方案1】:

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

更改按钮的行:

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

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

【讨论】:

    猜你喜欢
    • 2018-03-19
    • 1970-01-01
    • 2017-09-03
    • 2017-10-19
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多