私は何か変なことが起こっています。テキストエリア内に改行が入っています
私のスクリプトは情報の編集用です。 私のテキストエリアからPHPページに$ _POSTを送信します。それは正しくサニタイズして挿入しますが、再度呼び出されるとデータを再出力したいと思っています。だから私は基本的に情報を送信し、取得するためにjquery $ postを使用しています。
編集ボタンを押して情報を呼び出し、「onmousedown」機能を使用している場合を除き、すべてのパラメータが正しい形式になりません。
私は1行だけ書くと完璧になりますが、複数の行を使用すると改行が保持されず、関数 "を"リセットすることができないように閉じている "'を切り捨てます。何か案は?ここで私のコールバックエコーです。事前のおかげで...あなたは私が知っている何かを必要とする場合
問題は「$ againList」パラメータである...
$againList = $_POST['updated_songList']; // I am sending back the exact same data that was given without filter...
echo '<span><h4 style="margin-bottom:0px; font-size:14px;">'.$full_birthday.'
<a href="#" onclick="deleteSongList('.$songid.');" style="color:gray; float:right; font-weight:100; font-size:12px;">delete</a>
<a href="#" onclick="return false" onmousedown="editSongList(\''.$songid.'\', \''.$againList.'\');" style="margin-right:5px; color:gray; float:right; font-weight:100; font-size:12px;">edit</a></h4>'.$song_list.'<br /></span>';
。ありがとう!
私の推測では、[magic quotes](http://www.php.net/manual/en/security.magicquotes.php)がオンになっていると思います。 "オンにすると、すべての '(一重引用符)、"(二重引用符)、\(バックスラッシュ)およびNULL文字はバックスラッシュで自動的にエスケープされます。これはaddslashes()と同じです。** **マジック引用符をオフにすることを強くお勧めします。** – Herbert
@Herbertどうすればいいですか? –
[Magic Quotesの無効化](http://www.php.net /manual/en/security.magicquotes.disabling.php) – Herbert