1

こんにちはみんな私のフォームは送信やjqueryのように正しく機能しているようですが、2つのことがあります。フォームで送信するものとは対照的に、0、0、0、0を追加し続けるため、情報が取得されないようです。そして次にそれは後でページを更新しませんか?おそらく何かjqueryがありませんか?

モデルに関数を挿入します。

    function entry_insert(){
    $this->load->helper('form'); 
    $this->load->helper('html'); 
    $this->load->database();
    $data = array(
              'title'=>$this->input->post('title'),
              'url'=>$this->input->post('url'),
          'jscore'=>$this->input->post('jscore'),
          'kscore'=>$this->input->post('kscore')
            );
    $this->db->insert('movies',$data);
  }

これは、モデルをロードするjqueryによって呼び出されるコントローラー関数です。

 public function addmovie()
{
        $this->load->model('Movie_model', '', TRUE);
        $this->Movie_model->entry_insert();
        return true;


}

ビュー内のhtmlフォーム:

<form class="form-signin" method="post" id="form-signin">
    <h4 class="form-signin-heading">Add a Movie</h4>
    <input type="text" class="input-block-level" placeholder="Movie Title" id="title">
    <input type="text" class="input-block-level" placeholder="URL" id="url">
    <input type="number" class="" min="1" max="100" placeholder="Jamies Score" id="jscore">
    <input type="number" class="" min="1" max="100" placeholder="Kellys Score" id="kscore">
    <button class="btn btn-large btn-primary" type="submit">Add</button>
  </form>

そして最後にjquery:

<script>
$(function(){
   $("#form-signin").submit(function(){
     dataString = $("#form-signin").serialize();

     $.ajax({
       type: "POST",
       url: "http://xxx.com/xx/index.php/welcome/addmovie",
       data: dataString,

       success: function(data){
           alert('Successful!');
       }

     });

     return false;  //stop the actual form post !important!

  });
});
</script>

誰かが私が間違っていることを見つけることができますか?そして多分私のjqueryの更新を助けますか?

4

1 に答える 1

0

どの入力にもname属性がありません。これはサーバー側で値を読み取るために必要であり、serialize()呼び出しでもおそらく何も返されません。あなたはそれが目的だと思ったと思いますidが、そうではありません。

例:

<input placeholder="Kellys Score" id="kscore">

する必要があります:

<input placeholder="Kellys Score" name="kscore" id="kscore">
<!--                   Needs this ^^^^^^^^^^^^^          -->
于 2012-12-05T20:51:45.290 に答える