【问题标题】:loading No. in mysql database into a textbox将mysql数据库中的编号加载到文本框中
【发布时间】:2017-01-15 12:41:37
【问题描述】:

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

 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">"

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

【问题讨论】:

  • 匹配引号问题。
  • 看看代码着色,它是一个死的赠品
  • 我敢打赌,如果您查看 PHP 错误日志,它会告诉您一些有用的信息!!!
  • 抱歉弄错了!请帮助我并回答我的问题!
  • 你真的有一个名为OrderNo.的列吗??里面有一个点??

标签: php html mysql button textbox


【解决方案1】:

您发布的代码存在几个问题。我会尽我最大的努力让您上路……您将希望使用在客户端上运行的 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("&lt;input type='text' name='displayNumber' id='displayNumber'&gt;");

【讨论】:

    猜你喜欢
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    相关资源
    最近更新 更多