2016-07-21 25 views
0

私は、はいまたはいいえボタン付きの簡単なモーダルでフォームを送信しようとしています。ただし、ビューのボタンをクリックすると、event_idは更新されず、最初のevent_idだけが渡されます。私は何とかmodalに渡されるevent_idを更新する必要があると仮定しています。すでにロードされているように見えます。これについてどうすればいいですか? eventIdを設定するonclick関数を考えていたかもしれませんが、私はコーディングには全く新しいので、どうやって行くのか分かりません。うまくいけば、これは理にかなっている。ここで正しい変数を渡していない部分的なビューとしてのモーダルのcodeigniterフォームの投稿

は私のコントローラである:ここでは

function skatersuccess(){ 
    if (!$this->ion_auth->is_admin()) 
    { 
     $this->session->set_flashdata('message', '<div class="alert alert-info" role="alert">You must be an admin to view this page</div>'); 
     redirect('/'); 
    } 

    $event_id = $this->input->post('event_id'); 
    $user_id = $this->input->post('user_id'); 

    $user_data = array(
      'id' => 'null', 
      'user_id' => $user_id, 
      'event_id' => $event_id, 
      'is_paid' => 1 
     ); 

    $this->user_event_model->registerskater($user_data); 
    redirect('/dashboard/','refresh'); 
    } 

は私のモデルである:

<?php if (($e->user_registered == 1)) : ?> 
    <?php $this->load->view('admin/partial/skater_cancel', $e) ?> 
    <?php elseif (($e->capacity == $e->registered)): ?> 
    <button type="button" class="btn btn-danger btn-block">FULL</button> 
    <?php else: ?> 
    <?php $this->load->view('admin/partial/skater', $e) ?> 
    <?php endif; ?> 

と、ここ:ここ

public function registerskater($user_data) { 
     $this->load->database('hockey'); 
     $this->db->insert('users_events', $user_data); 
    } 

はMAINVIEWボタンのコードは、(これはポップアップモーダルをロードしていますポップアップモーダル表示です:

PHPので、私はこれでそれを得た3210
<form action="dashboard/skatersuccess" name="" id="login-form" class="form-horizontal" enctype="multipart/form-data" method="POST"> 

    <button type="button" class="btn btn-primary btn-block" data-title="add_skater" data-toggle="modal" data-target="#add_skater" >SIGN UP AS SKATER</button> 

    <!--Pop Up Dialog--> 
    <div class="modal fade" id="delete" tabindex="-1" role="dialog" aria-labelledby="edit" aria-hidden="true"> 
    <div class="modal-dialog"> 
    <div class="modal-content"> 
    <div class="modal-header"> 
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><span class="glyphicon glyphicon-remove" aria-hidden="true"> </span></button> 
    <h4 class="modal-title custom_align" id="Heading">Signup for Game?</h4> 
    </div> 
    <div class="modal-body"> 

    <div class="alert alert-danger"><span class="glyphicon glyphicon-warning-sign"></span>Are you sure you want to sign up for game?</div> 

    </div> 
    <div class="modal-footer "> 



    <button type="button" id="btnYES" href="#" name="submit" class="btn btn-success"><span class="glyphicon glyphicon-ok-sign"></span> Yes</button> 

    <input id="event_id" type="hidden" class="form-control" name="event_id" value="<?php echo $id; ?>" placeholder="event_id"> 
     <input id="user_id" type="hidden" class="form-control" name="user_id" value="<?php echo $this->session->userdata('user_id'); ?>" placeholder="user_id"> 

    <button type="button" class="btn btn-default" data-dismiss="modal"><span class="glyphicon glyphicon-remove"></span> No</button> 
    </div> 
    </div> 
    <!-- /.modal-content --> 
    </div> 
    <!-- /.modal-dialog --> 
    </div> 


</form> 
+0

はjavascriptを介して、セッションデータを取得することはできません一度だけロードされます。ボタンの入力値を編集する場合は、セッション値ではなく、簡単に行うことができます: '$( 'button.btn')。on( 'click'、function(){$( '#event_id' ).val(myvalue);}); ' –

+0

申し訳ありませんが、私は次の例ではないでしょうか?セッションデータは部分的なビューに渡されますか? – XxnumbxX

答えて

0

<script> 
$(document).on("click", ".add_skater", function (e) { 

e.preventDefault(); 

var _self = $(this); 

var myEventId = _self.data('id'); 
$("#EventId").val(myEventId); 

$(_self.attr('href')).modal('show'); 
}); 
</script> 
関連する問題