php - 将mysql数据库中的编号加载到文本框中

标签 php html mysql button textbox

下面的代码段是我用来加载数据库中的内容为表格的!(每一行都有一个加载值的按钮!

 while($row=mysqli_fetch_array($result))
    {
        echo"


    <tr id='rowNum'>
    <td >".$row['No.']."</td>
    <td >".$row['NIC']."</td>
    <td >".$row['DP']."</td>
    <td >".$row['DPTime']."</td>
    <td >".$row['Telephone']."</td>
<td> <input type='button' id='load'  class='btn btn-success' value='Load number' disabled=' '></td>
</tr>";
}

我在同一网页上也有以下文本框(在上表之外)!

echo "<input type=text name="display number">"

当我按下表格相关行的加载按钮时,我想在文本框中显示该行的编号!我怎样才能做到这一点?

最佳答案

您发布的代码有几个问题。我会尽我最大的努力让你上路......你会想要用在客户端上运行的 JavaScript 来做你所描述的事情。现在很多人使用库来处理 JavaScript,但为了避免增加混淆,我建议研究 jQuery 并用 native 代码编写我的解决方案。

while($row=mysqli_fetch_array($result)) {
    echo("
      <tr id='rowNum".$row['No.']."'>
        <td>".$row['No.']."</td>
        <td>".$row['NIC']."</td>
        <td>".$row['DP']."</td>
        <td>".$row['DPTime']."</td>
        <td>".$row['Telephone']."</td>
        <td> 
          <input type='button' id='load".$row['No.']."' onClick='javascript:document.getElementById(\"displayNumber\").value=this.parentNode.parentNode.firstChild.innerHTML;' class='btn btn-success' value='Load Number'>
        </td>
      </tr>"
    );
}
一个重要的话题是您需要确保如果您为任何 HTML 元素分配一个 id,除非它是一个集合,那么该 ID 必须是唯一的,否则您的 HTML 将与您的 id 一样无效。另外:不要在名称或 ID 中使用空格。只是不要。

最后,修复您希望数字动态显示的表格之外的输入:

echo("<input type='text' name='displayNumber' id='displayNumber'>");

关于php - 将mysql数据库中的编号加载到文本框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41661204/

相关文章:

mysql - 我们的服务器不能处理超过 20 个请求/秒

mysql - 在某个日期之间为 id_emp 选择计数 id_product

php - Codeigniter 中的循环函数

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

javascript - Laravel-Vuejs : Remove repeated time slots

html - 具有可编辑颜色的棋盘状背景

html - 使用 Bootstrap 创建一个两列 100% 的布局

MySQL 将求和值和虚拟列返回为 (count - sum)

php - 定位 WooCommerce 类别的高级自定义字段

javascript - 相对于另一个分区的 Bootstrap 列高度