2011-12-15 9 views
1

私は何か変なことが起こっています。テキストエリア内に改行が入っています

私のスクリプトは情報の編集用です。 私のテキストエリアから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>'; 

。ありがとう!

答えて

1

わかりましたので、わかりました。みんな助けてくれてありがとう!

JavaScriptのパラメータに配置する前に、少なくとも$ _POSTに "stripslashes"関数を追加する必要があります。そうでなければ、\ n ' 「終わりのない文字列リテラルがあります」というエラーを返します。最後のパラメータには、最後に「 '」がありません。私はなぜそう思うか分からない。誰かが洞察力を持っているなら、私は学習経験に感謝します。

ありがとうございました!

+0

私の推測では、[magic quotes](http://www.php.net/manual/en/security.magicquotes.php)がオンになっていると思います。 "オンにすると、すべての '(一重引用符)、"(二重引用符)、\(バックスラッシュ)およびNULL文字はバックスラッシュで自動的にエスケープされます。これはaddslashes()と同じです。** **マジック引用符をオフにすることを強くお勧めします。** – Herbert

+0

@Herbertどうすればいいですか? –

+0

[Magic Quotesの無効化](http://www.php.net /manual/en/security.magicquotes.disabling.php) – Herbert

0

これを試してみてください:

$againList = nl2br($_POST['updated_songList']); 

基本的に、すべてのテキストエリアの改行をHTMLは表示されません。 "\ nを" です。 nl2br()は表示中に<br/>に変換するだけです。改行は元のままです。

最後に "'"を削除するスクリプトでは、そのスクリプトを表示しない限り、あなたは手助けできません。

1

ええと、phpには新しい行を改行に変換するnl2br()関数がありますが、それはあなたの後ろにあるのか分かりません。改行はPHPスクリプトに来る前か後に消えますか?

ここではnl2br()を使用する方法を示します。

$var = nl2br($_POST['myValue']); 
+0

。また、あなたは正しいです、私はnl2brを探していない、私は/ nを保持する必要があります私はそれを呼び出すとき。 –

+0

Eeek、なぜdownvote? – span

+0

私は投票しませんでした –

関連する問題