【问题标题】:Set and get Id on check box在复选框上设置并获取 ID
【发布时间】:2009-08-20 04:17:44
【问题描述】:

我有一组来自数据库的 ID。我也有这样的表:

而ID数组包含记录ID,即:

Array ( [0] => Array ( [id] => 1 [code] => GHY87 [description] => Hello World ) ) 

现在我想选中一个复选框,然后单击一个编辑按钮(链接)以获取该复选框的 ID。

注意:

我只想使用 php 代码,而不是 Javascript 或 jQuery。

【问题讨论】:

标签: php html webforms


【解决方案1】:

使编辑按钮成为表单的提交按钮。每个复选框都是提交的表单中的一个元素。总是提交所有的。

收到帖子后,搜索已发布的 on 或更多设置为选中的值。

雅各布

【讨论】:

    【解决方案2】:

    <input type=checkbox name=mycheckbox value=1> Hello World

    <?php
    echo "The ID of my checkbox is {$_GET['mycheckbox']}";
    ?>
    

    也许您应该改用&lt;select&gt; 框。

    【讨论】:

      【解决方案3】:

      我的简单建议:

      <?php
      if (!empty($_POST))
      {
          echo "<pre>";
          print_r($_POST);
          echo "</pre>";
          exit();
      }
          $ids = array(   
                  0 => array(
                          'id' => 1,
                          'code' => 'GHY87',
                          'description' => 'Hello World'
                      ),
                  1 => array(
                          'id' => 2,
                          'code' => 'OTHER',
                          'description' => 'Bye World'
                      )
                  );
          function checkboxes($ids)
          {
              foreach ($ids as $id)
              {
              ?>
              <input type="checkbox" name="ids[]" value="<?php echo $id['id']; ?>" /> <?php echo $id['description'];?> (<?php echo $id['code'];?>)<br />
              <?php
              }
          }
      ?>
      <form id="myForm" method="post">
          <?php checkboxes($ids); ?>
          <input type="submit" value="Edit" />
          or
          <a href="#" onclick="document.getElementById('myForm').submit(); return false;">Edit</a>
      </form>
      

      输出:

      <form id="myForm" method="post">
          <input type="checkbox" name="ids[]" value="1" /> Hello World (GHY87)<br />
          <input type="checkbox" name="ids[]" value="2" /> Bye World (OTHER)<br />
          <input type="submit" value="Edit" />
          or
          <a href="#" onclick="document.getElementById('myForm').submit(); return false;">Edit</a>
      </form>
      

      ...如果选中第一个复选框并单击编辑,您会得到:

      Array
      (
          [ids] => Array
              (
                  [0] => 1
              )
      
      )
      

      ...如果同时检查:

      Array
      (
          [ids] => Array
              (
                  [0] => 1
                  [1] => 2
              )
      
      )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-22
        • 2020-08-02
        • 2018-08-02
        • 1970-01-01
        • 2018-02-19
        • 2011-12-10
        • 2020-03-08
        • 1970-01-01
        相关资源
        最近更新 更多