1

2日前にこの質問をして、1件の回答がありましたが、理解できませんでした。それで、皆さんにもっと良い/簡単なオプションがあるかどうか尋ねています.

このコード スニペットを見てください。

<?php
foreach($array as $key=>$value)
       {
?>
           <div>
               <input type="text" name="comment" id="comment" onkeypress="showUser()"/>
               <input type="hidden" name="id" id="id" value="<?php echo $value['comment'];?>"/>
               <div id="comment"></div>
           </div>
<?php
       }
?>

ここにはいくつかの<div>項目があり、それぞれに独自の「テキストフィールド」があります。私が望むのは、ユーザーがその「テキストフィールド」にコメントを入力し、そのhiddenフィールドから対応するコメント ID を取得することです。ユーザーがコメントを入力すると、このコメントはデータベースに保存され、<div>その「id」を使用して (「コメント」で) ユーザーに表示されます。私は通常を使用して、ユーザーにコメントを<form>「送信」(ボタン) させることを考えました。submitしかし、それには時間がかかります。ページ全体がリロードされます。したがって、AJAX の方が優れていると思います。「Facebook」の「コメント」部分のようなものです。

これは私のAJAXコードです:

<script type="text/javascript">
    function showUser()
    {
        $(this).keypress(function(e){
            if(e.which && e.which==13)
              {
                  $.post("<?php echo base_url();?>help/ajax_work_comment",
                  {
                      comment:this.value,
                      id:$(this).next('#id').attr('value');
                  })
              }
            else
              {}
        });
    }
</script>

Code Igniterこれはプロジェクトであるため、「ヘルプ」はその中の機能であることをController忘れないでください。関数は次のとおりです。ajax_work_commentControllerajax_work_comment()

public function ajax_work_comment()
{
    $comment=$_POST["comment"];
    $id=$_POST["id"];
    $this->load->model('help/model');

    $this->model->ajax_work_comment($comment,$id);
    echo $comment;
}

私はそれが非常に複雑であることを知っています。実際、私は新しい Web 開発者です。そのため、複雑でうんざりするようになりました。私を助けてください。

4

2 に答える 2

0

$_POST["whatever"];おそらく失敗します。

代わりに$this->input->post('comment');andを使用してください。$this->input->post('id');

そして次回も情報提供お願いします。

于 2013-05-17T15:51:20.450 に答える