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

时间:2017-01-15 12:41:38

标签: 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">"

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

1 个答案:

答案 0 :(得分:0)

您发布的代码存在一些问题。我会尽力让你继续前进...你会希望用你在客户端上运行的JavaScript来做你所描述的。现在很多人都使用库来处理JavaScript,但为了避免混淆,我建议你查看jQuery并在本机代码中编写我的解决方案。

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'>");