【问题标题】:How to add checkboxes inside a column table using echo in PHP (new to coding)如何在 PHP 中使用 echo 在列表中添加复选框(编码新手)
【发布时间】:2016-06-03 09:27:09
【问题描述】:

我正在尝试向表格列添加一个复选框,但不知道如何管理它。

这是我的 html 和 php 代码:

<table  border="1">
  <tr>
    <th>Select</th>
    <th>ID</th>
    <th>Title</th>
    <th>Author's Last Name</th> 
    <th>Author's First Name</th>
    <th>Format</th>
    <th>Price</th>
    <th>ISBN Code</th>
  </tr>

<?php
  while ( $row = mysqli_fetch_array($result) )

  echo '<tr>';
  echo '<td>' . <input type="checkbox" value ="''" name="todelete[]" /> . $row['id'] . '</td><td>' . $row['title'] . '</td><td>' . $row['author_last'] . '</td><td>' . $row['author_first'] . '</td><td>' . $row['format'] . '</td><td>' . $row['price'] . '</td><td>' . $row['isbncode'] . '</td>';

   </tr>
 </table> 

?>

代码运行良好。它完美地显示了表格中的所有内容。

我似乎无法在 echo 语句中输入 "input type checkbox"。当我尝试添加输入时,代码停止工作。

【问题讨论】:

    标签: php checkbox html-table


    【解决方案1】:

    这是这样做的方法:

    echo '<td><input type="checkbox" value ="" name="todelete[]" /> '. $row['id'] . '</td><td>' . $row['title'] . '</td><td>' . $row['author_last'] . '</td><td>' . $row['author_first'] . '</td><td>' . $row['format'] . '</td><td>' . $row['price'] . '</td><td>' . $row['isbncode'] . '</td>';
    

    另外,将花括号添加到您的 while 循环 {}

    <?php
      while ( $row = mysqli_fetch_array($result) ) {
          echo '<td><input type="checkbox" value ="" name="todelete[]" /> '. $row['id'] . '</td><td>' . $row['title'] . '</td><td>' . $row['author_last'] . '</td><td>' . $row['author_first'] . '</td><td>' . $row['format'] . '</td><td>' . $row['price'] . '</td><td>' . $row['isbncode'] . '</td>';    
          echo '</tr>';
     }
    ?>
     </table> 
    

    【讨论】:

      【解决方案2】:

      您可以通过 两种 方式在 php 中显示input type='checkbox'

      CASE 1 : 改为关闭 php 标签并放入 html 代码

      <?php
        while ( $row = mysqli_fetch_array($result) )
        {
          ?>
          <tr>
            <td><input type="checkbox" value ="''" name="todelete[]" />
                <?php echo $row['id']; ?> </td>
            <td><?php echo $row['title']; ?></td>
            <td><?php echo $row['author_last']; ?></td>
            <td><?php echo $row['author_first']; ?></td>
            <td><?php echo $row['format']; ?></td>
            <td><?php echo $row['price']; ?></td>
            <td><?php echo $row['isbncode']; ?></td>
         </tr>
       </table> 
      <?php 
      }
      ?>
      

      案例 2:将您的 html 代码放入 php 中,echo

      <?php
        while ( $row = mysqli_fetch_array($result) ) {
            echo '<td><input type="checkbox" value ="" name="todelete[]" /> '. $row['id'] . '</td><td>' . $row['title'] . '</td><td>' . $row['author_last'] . '</td><td>' . $row['author_first'] . '</td><td>' . $row['format'] . '</td><td>' . $row['price'] . '</td><td>' . $row['isbncode'] . '</td>';    
            echo '</tr>';
       }
      ?>
      

      【讨论】:

      • 我喜欢这种解释方式
      • thanx @devpro,我只希望它能解决用户的问题,并且对他们来说很清楚
      【解决方案3】:
      $id=$row['id'];
      $str = <<<EOD
      <table>
      <tr>
          <td>
              <input type="checkbox" value ='' name='todelete[]' /> $id 
          </td>
      </tr>
      </table>
      EOD;
      echo $str;
      
      Here is more example on "Heredoc string quoting example"
      http://php.net/manual/en/language.types.string.php
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-11
        • 1970-01-01
        • 2023-04-10
        • 2011-05-12
        • 2013-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多