2012-01-11 4 views
1

私は現在の入力を設定しますテキストエリアを持っています。しかし、私はデータベーステーブルに入力されたテキストを保存しようとしており、そのテキストをテキストエリアの下のdivに出力しています。私は最も効率的なPHPプログラマではないので、誰かが光を放つことを望んでいます。ここでPHP/MySQLの/ jQueryの - 新しいdiv要素に設定してテキストエリア

は、私はマークアップとJSのために持っているものだ:

<div id="container"> 
    <div id="main"> 
     <div id="top-box">Tell us what you're thinking...</div> 

    <form method="post" action="#"> 
     <p> 
      <label for="boxText"> 
       <textarea id="boxText"></textarea> 
      </label> 
     </p> 
     <p> 
      <input type="submit" name="submit" value="Submit" /> 
     </p> 
    </form> 

    </div><!-- #main --> 
</div><!-- #container --> 

<script> 
    $(document).ready(function() { 

$('textarea').bind('blur', function() { 
    $(this).val(function(i, val) { 
     return val; 
    }); 
    }); 
}); 

</script> 

答えて

1

ですから、textareaからテキストが含まれていtextarea後のdivを追加したいですか?

$('textarea').bind('blur', function() { 
    var $this = $(this); 
    $this.after($("<div />").text($this.val())); 
}); 

textareaを削除してもよろしいですか?また

$('textarea').bind('blur', function() { 
    var $this = $(this); 
    $this.after($("<div />").text($this.val())); 
    $this.val(''); 
}); 

、このマークアップが有効であると表示されません

<div id="top-box">Tell us what you're thinking...</p> 
+0

は、しかし、私が作成されたdivの中に、テキストエリアにその入力を保存する必要があります。ブラウザを更新するとリセットされます。だから、私はそれをdbテーブルに書く必要があると思うのです。さらに、私は、入力を提出した後に空にリセットするためにテキサリアを必要とします。 –

+0

ああ、その後、ええ - あなたは、いくつかのAjaxを使用する必要があります。 PHPアクションを作成して投稿し、ページが読み込まれたらその値をdbから読み戻す必要があります。 –

+0

マークアップは私のせいでした。それを変更するのを忘れました。私はまだAJAXに実際に潜入しており、私はまだPHPであまり経験はありません。これは楽しいはずです!助けてくれてありがとう。 –

1

データベースにテキストを保存するための関数がありますか?あなたは、あなたのテキストをデータベースに入れられた後、フォーム、およびecho json_encode($your_messages);を提出するAJAXを使用することができます。そこから、AJAXの成功関数では、あなたはそのデータで必要なことをすることができます。新しいdiv要素を作成するという点で作業を行う

+0

DBに保存する場所がわからないため、まだ機能が設定されていません。私はいくつかの研究をしていますが、あなたの提案を少しのロードマップとして使用します。ありがとう。 –

関連する問題