【问题标题】:how to get multiple checkbox value in "KOHANA FRAMEWORK"?如何在“KOHANA FRAMEWORK”中获取多个复选框值?
【发布时间】:2017-06-30 08:49:10
【问题描述】:

“KOHANA FRAMEWORK”提交按钮如何获取选中的复选框值以及如何插入数据库。 我的页面有两个字段文本框和第二个复选框。 我试图插入复选框和文本框的值,但文本框的值可以获得但复选框的值不是。

=====> 添加.php

<?php echo form::open('backend/notifications/add/', array('enctype' => 'multipart/form-data')) ?>

<div class="staffWrapper">

          <h2 style="float: left;">List Companies</h2>
          <div class="clear"></div>



          <table style="width:100%; table-layout:fixed;" border="0">
              <tr>
                  <th width="20"><input type='checkbox' id='selectall' style='width:15px;'/></th>
                  <th width="210">Name</th>
                  <th width="100">Contact Person</th>
                  <th width="100">Phone</th>
                  <th width="210">Email</th>
                  <!-- <th width="80" colspan="2">Actions</th> -->
              </tr>

              <?php
              if (count($companies)) {
                  $i = (isset($_GET['page']) ? ($_GET['page']-1)*50+1 : 1);
                  foreach ($companies as $company) {    

                      echo $i % 2 ? '<tr class="even">' : '<tr class="odd">';
                      // echo "<td align='center'>" . $i . "</td>";
                      echo "<td align='center'>";
                      echo '<input type="checkbox" id="PILIH" name="PILIH[]" class="PILIH" value='.$company['id'].' style="width:15px;"/>';
                      echo "</td>";
                      echo "<td>" . $company['name'] . "</td>";
                      echo "<td>" . $company['contact_person'] . "</td>";
                      echo "<td>" . $company['phone'] . "</td>";
                      echo "<td>" . $company['email'] . "</td>";
                      $i++;
                  }
              } else if (empty ($companies) && $searchKey){
                   echo '<tr class="odd">';
                   echo '<td colspan="7" align="center"><h3>No mathcing results were found for this search term.</h3></td>';
                   echo '</tr>';
              } else if (empty ($companies)){    
                  echo '<tr class="odd">';
                  echo '<td colspan="7" align="center"><h3>There are no companies.</h3></td>';
                  echo '</tr>';
              }
              ?>
          </table>

         <?php echo $pagination; ?> 
      </div>

 <div class="clear"></div>

    <div style="float:right; margin-right: 335px; padding:10px 0 10px 0;">
        <?php echo form::submit('', 'Create Notifications', array('class' => 'submit')) ?>
    </div>

    <div class="clear"></div>
    <?php echo form::close(); ?>

【问题讨论】:

    标签: php kohana kohana-orm kohana-auth


    【解决方案1】:

    与纯 PHP 中的方式相同。

    $PILIH = !empty($_POST['PILIH'])?$_POST['PILIH']:Array(); // pure PHP
    $PILIH = Array::get($_POST, 'PILIH', Array());
    $PILIH = $this->request->post('PILIH', Array()); //Where $this is Controller
    $PILIH = Request::current()->post('PILIH', Array());
    

    结果,你会得到一个来自 company-ID 的数组或一个空数组,所以:

    $company_id = NULL; 
    $q = DB::query(Databse::INSERT, 'INSERT INTO foo (company_id) VALUES (:company_id)')->bind(':company_id', $company_id);
    foreach($PILIH AS $company_id) {
       $q->execute(); 
    }
    

    您没有提供太多输入,所以:快乐的代码分析。 And: RTFM.

    【讨论】:

      猜你喜欢
      • 2015-02-11
      • 2021-11-21
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      • 1970-01-01
      • 2019-08-16
      • 2019-09-19
      • 2015-05-20
      相关资源
      最近更新 更多