0

やあみんな私はCodeIgniterフレームワークの初心者です、私はデータベースからレコード/行を削除したいアプリケーションを作っています。ビューのすべての行の前に削除ボタンを作成しました。このアクションのためにコードを記述しましたが、役に立ちません。私を助けてください。

これは私のviewです:

<td><?php echo anchor('dbcont/deleteinput', 'Delete', array('onclick'=>'deleteinput(\''. $row->member_id .'\');')); ?></td>

これは私のmodelです:

function deletedata($id)
{
     $this->db->delete('tbl_members', array('member_id' => $id));
}

これは私のcontrollerです:

function deleteinput($id)
    {
            $this->load->helper('form');
            $this->load->helper('html');
            $this->load->model('user');
            $this->db->select('member_id');
            $id = $this->db->get('tbl_members');
            $this->user->deletedata($id);
            redirect('home');
    }
4

3 に答える 3

0

クリックイベントでjavascript関数を呼び出していますが、投稿された質問には関数がありません。

 <td><?php echo anchor('dbcont/deleteinput', 'Delete', array('onclick'=>'deleteinput(\''. $row->member_id .'\');')); ?></td>

とにかく私はあなたがjavascript関数を必要としないと思いますあなたはURLのパラメータとしてidを渡すことができます

これを試して、

 <td><?php echo anchor('dbcont/deleteinput/'.$row->member_id, 'Delete'); ?></td>

注:dbcontはコントローラークラス名です

アップデート

コントローラを更新してください...

function deleteinput($id)
{
        $this->load->helper('form');
        $this->load->helper('html');
        $this->load->model('user');
        $this->user->deletedata($id);
        redirect('home');
}

あなたは必要はありません、get()そしてselectあなたのコントローラーには何もありません..これはモデルコードです...そしてあなたはすでにあなたのdeletedata関数でそれをしています..

$ this-> db-> delete()=>最初のパラメーターはテーブル名で、2番目のパラメーターはwhere句です。関数の2番目のパラメーターにデータを渡す代わりに、where()またはor_where()関数を使用することもできます。

ここのドキュメント

于 2013-02-19T05:57:54.933 に答える
0

これも試してみてください...

<td><a href="javascript:delete_member(<?php echo $row->member_id  ?>) > Delete</a></td>

そして、同じビューファイルに次のようなJavaScript関数を記述します......。

function delete_membet(member_id){
       window.location.href = "<?php echo ROOT_FOLDER ?>/controller_name/delete/" +member_id ;
 }

次に、コントローラーファイルに次のような関数を記述します。

public function delete($member_id)

 {

        $this->model_file->delete($member_id);

        redirect('home');

  }

モデルファイルに次のような関数を記述します........。

   public function delete($member_id)

     {
         $query = "delete from members where member_id = $member_id";

            $res = $this->db->query($query);
      }
于 2013-02-19T06:15:45.257 に答える
0

これを試して:

<a href="javascript:void(0);" onclick="deleteinput(<?php echo $row->member_id;?>);">delete</a>

これをJavaScriptで使用してください

<script type="text/javascript">
var url="<?php echo base_url();?>";

    function delete(id){ 
        if (confirm("Do you want to delete?"))
          window.location = url+"dbcont/deleteinput/"+id;
        else
          return false;
}
</script>

コントローラー内

public function deleteinput($id){
     $this->load->model('user');
     $this->user->deletedata($id);
     redirect('home');

}

モデル内

function deletedata($id){
        $this->db->where('id', $id);
        if($this->db->delete('tbl_members'))
           return true;
        else
           return false;
    }
于 2013-02-19T07:36:29.960 に答える