2017-12-19 24 views
0

私は、入力フィールドからデータベースにデータを保存する方法を探しています。テキストエリアからhtmlのデータベースにデータを保存する

今、HTMLページでは、簡単なテキストエリア -Fieldです。ユーザーがデータを保存するためにボタンを押すと、javascript関数が実行されます。

このJavaScript関数は、この文でテキストエリアのデータをget's:

test = $('#test1').val(); 

そしてそれはこの文でのphp-機能について説明します。

$.get(url+"test/saveTest/"+test, function (o){ 
     //Do something 
    }); 

これは機能しますが、テキストエリアに改行を追加すると失われます。

解決方法はありますか?または、テキストエリア入力フィールドの代わりに?

https://jsfiddle.net/c7y0p6jw/

+2

のthatsを使用することにより、あなたは、出力データベースのフィールドことができます破ります。 GETとPOSTリクエストについてお読みください –

+0

putまたはpostを使用し、データを渡したり保存したりしないでください。 getを使ってデータを操作することは非常に悪い考えです。 – Arkadiusz

+0

'encodeURIComponent'を使用しようとしましたが、それは安全です... –

答えて

0

代わりの$.get$.getが名前のようなものですので、私は$.postまたは$.ajaxを使用することをお勧めしますないポストデータにデータを取得に述べています。

Ajaxの例

$.ajax({ 
    type: "POST", 
    url: url + "test/saveTest/", 
    data: {'test': test}, 
    dataType: "json", 
    success: function(){ 
     // do what you want when the submit was successfully 
    }, 
}); 

ラインを表示すると、問題のためにPHP

$test = json_decode($_POST['test']); 

は、データ上で送信しない方法

echo nl2br(DATABASE FIELD); 
+0

私はそれが良いアイデアだと思った、私はphp関数がsucceded場合は、データを証明するに戻って取得したいので。 –

+1

PHP関数内のデータを返すことができ、返されたデータを 'success関数 '内で使用することができます –

+0

OK、ありがとう:)!しかし、あなたの答えは、テキストがフォーマットされたテキストで保存されないということを理由に、私の質問の答え全体ではありません。 (改行など) –

関連する問題