【问题标题】:dynamically generate html checkbox using php使用php动态生成html复选框
【发布时间】:2017-04-02 01:28:23
【问题描述】:

d我有一个非常小的脚本,用于从 MySQL 表创建动态内容。当我将 php 插入我的代码时,它似乎会覆盖这些值。

我的脚本如下:

   <?php
    include 'auto_loader.php';
    include 'db.php';
    $database = new Database();
    $database->query('Select * FROM barber_dev.services');
    $rows = $database->resultset();
    foreach ($rows as $key => $value) {

      echo '
      <div class="label-container">
          <input type="checkbox" name="services[]" id="'+$value['services']+'" value="HairCut">
          <label for="Haircut">Haircut</label>
      </div>
              ';
 }

     ?>

我希望看到大约 10 个带有 php 呈现有效 id 值的复选框。我得到的是 0 个复选框和实际值。我可能遗漏了一些非常基本的东西,但我们将不胜感激。

谢谢。

【问题讨论】:

    标签: php mysql checkbox


    【解决方案1】:

    您使用了错误的连接运算符。

    你应该在 PHP 中使用. 来连接而不是+

    试试下面的代码

    echo '
      <div class="label-container">
          <input type="checkbox" name="services[]" id="services" value="' . $rows['services'] . '">
          <label for="' . $rows['services'] . '">' . $rows['services'] . '</label>
      </div>
    ';
    

    【讨论】:

    • 谢谢。有时很难从 JavaScript 跳回到 PHP 我把我的连接都搞混了。我非常感谢快速响应。谢谢。
    【解决方案2】:

    您需要在 php 中使用 . 进行连接,而不是 + 所以尝试类似

     echo '
      <div class="label-container">
          <input type="checkbox" name="services[]" id="'.$value['services'].'" value="HairCut">
          <label for="Haircut">Haircut</label>
      </div>
              ';
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多