contactFormフォームでMYVARという名前のキーを収集するこのビューがあります
<form class="form-wrapper cf" id="contactForm">
<input name="MYVAR" type="text" placeholder="DO_IT..." required>
<button type="submit" id="btn_submit" > DO IT </button>
</form>
次に、このビューには、このキーを ajax 経由でコントローラーにdataStringとして送信するスクリプトがあります。
<script type="text/javascript">
jQuery(function() {
jQuery(".btn_submit").click(function() {
var MYVAR = jQuery("input#MYVAR").val();
var dataString = 'MYVAR='+ MYVAR;
alert(dataString);
jQuery.ajax({
type: "POST",
url: "<?php echo base_url()?>index.php/do_it/method/",
data: dataString,
success: function() {
jQuery('#successMessage').html("<b><p style='color:#5b5b5b; float:left; margin-top:3px; padding-top:50px;'>success.</p></b><br/><br/>")
.hide()
.fadeIn(1500, function() {
jQuery('#successMessage');
});
}
});
return false;
});
});
</script>
メソッドdo_it
内 のコントローラーで は、var MYVARを読み取ります
function method()
{
//posted var
$key = $this->input->post('MYVAR');
$this->load->model('mine_model');
//get data according key variable
$data['result'] = $this->mine_model->get( array('data' => $MYVAR));
//encode it?
echo json_encode($data);
//$this->load->view('view',$data);
}
しかし、何もしていません...
私は何が欠けていますか?
また、jQuery を使用してビューで $data ['result'] を受け取り、それをビューに出力する方法もわかりません。