0
次のコードは、CodeIgniter jQuery Ajaxメソッドを使用してデータをコントローラに送信します。送信時にヒットした後、値が表示されます。私は、ユーザーが入力した値を表示するだけでなく、データベースに値が入力されている場合は、この値をデータベースのデータと比較したいと考えています値が存在しない場合はと表示されます。 。私は値をチェックするモデルを持っていますが、私はコントローラでどのように使用するのか分かりません。値の入力に応じたフォームの表示
ご協力いただきありがとうございます。
コントローラ
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
public function __construct()
{
parent::__construct();
$this->load->model('get_value');
}
class Ajax_Post_Controller extends CI_Controller {
// Show view Page
public function index(){
$this->load->view("ajax_post_view");
}
// This function call from AJAX
public function user_data_submit() {
$data = array(
'username' => $this->input->post('name')
);
echo json_encode($data);
}
}
ビュー
<script type="text/javascript">
// Ajax post
$(document).ready(function() {
$(".submit").click(function(event) {
event.preventDefault();
var user_name = $("input#name").val();
jQuery.ajax({
type: "POST",
url: "<?php echo base_url(); ?>" + "index.php/ajax_post_controller/user_data_submit",
dataType: 'json',
data: {name: user_name},
success: function(res) {
if (res)
{
// Show Entered Value
jQuery("div#result").show();
jQuery("div#value").html(res.username);
}
}
});
});
});
</script>
<?php
// Form Open
echo form_open();
// Name Field
echo form_label('User Name');
$data_name = array(
'name' => 'name',
'class' => 'input_box',
'placeholder' => 'Please Enter Name',
'id' => 'name'
);
echo form_input($data_name);
echo "<br>";
?>
</div>
<div id="form_button">
<?php echo form_submit('submit', 'Submit', "class='submit'"); ?>
</div>
<?php
// Form Close
echo form_close(); ?>
モデル
function get_search_form() {
$match = $this->input->post('name');
$this->db->where('name',$match);
$query = $this->db->get('transaction');
return $query->result();
私の問題は、ポスト値を送信する関数にcheckuser関数を統合する方法です。ユーザーがチェックを完了し、入力された値が表示されることがあります... – baptpro
ユーザーが「check sell」をクリックするとjquery '' $ .post( 'localhost/mysite/home.php/checkuser/1'、{}、function(serverResponse){ console.logのように、 '' $。post ' (serverResponse); }); '' – Ismail