0

このような多くの投稿を読みましたが、特定の状況を見つけることができませんでした。選択したチェックボックスを削除しようとしています。今すぐフォームを送信すると、実際には何も削除されないことを除いて、すべての適切なページに移動します。

これが私のコントローラー情報です

function deleteFolder() {
   if(array_key_exists('deleteMe',$_POST)) {
      $checkbox = $this->input->post['checkbox']; 
      $this->index_model->deleteFolder($checkbox);
   }
 $this->folderdeleted();
}

これが私のモデルです

function deleteFolder($checkbox) {
  $this->db->where('folderName', 'folderName'); 
  $this->db->delete('senior', $checkbox);
return;
}

これが私の見解です

<!DOCTYPE html>
<?php $this->load->view('partials/page_head'); ?> 
<body>
  <div id="container">
    <div id="top">
      <div class="topcenter">
       <h2><a class="homebtn" href="<?php echo base_url();?>">Home</a></h2>
      </div>
      <div class="navdescription"><span>Delete Page</span></div>
    </div>
      <div class="projectFolders">
      <?php foreach($foldername as $row) { ?>
        <div class="folder">
          <button><?php echo $row->folderName; ?></button>
          <div class="delete">
            <form name="delete" method="post" action="<?php echo base_url(); ?>index.php/home/folderdeleted">    
              <p>
                <input type = "checkbox" id = "check_<?php echo $row->folderName; ?>"/>
                <?php echo form_submit('deleteFolder', 'Delete'); ?>
              </p>
          </form>
          </div>
        </div>
      <?php } ?>
    </div>
  </div><!-- End of container div -->
</body>
</html>
4

1 に答える 1

0

コードにいくつかのエラーがあります。それらをすべて見つけたかどうか、コードが機能するかどうかはわかりません。

コントローラーは次のようにする必要があります。

function deleteFolder() {
   if($this->input->post('checkbox') !== false) {
      $checkbox = $this->input->post('checkbox');
      $this->index_model->deleteFolder($checkbox);
   }
 $this->folderdeleted();
}

モデルは次のようになります。

function deleteFolder($checkbox) {
  $this->db->where('folderName', $checkbox); 
  $this->db->delete('senior');
return;
}

ビューの入力タグは次のようになります。

                <input name="checkbox" value="<?php echo $row->folderName; ?>" type = "checkbox" id = "check_<?php echo $row->folderName; ?>"/>

チェックボックスに関するちょっとした警告: チェックされていない場合、$_POST 変数には何も見つかりません。

于 2013-02-07T18:25:46.390 に答える