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_comment
Controller
ajax_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 開発者です。そのため、複雑でうんざりするようになりました。私を助けてください。