我有一些PHP和JavaScript,萬物工作,我沒有得到任何錯誤消息。我可以向數據庫發佈沒有任何錯誤的數據。和萬物看起來不錯,但我不能在PHP中使用一些功能。PHP函數不能與JavaScript一起工作
例子。
我有一個textarea,我發送它的數據與ajax到一個php文件。在php文件中需要使用str_replace函數。我可以在沒有任何錯誤的情況下將數據插入數據庫到同一個php文件中,但是我嘗試使用的函數(如str_replace或mysqli_real_escape_string等)不起作用。
會是什麼原因?
在這裏代碼。
$(".editBoxButton").click(function(){
var yazi = jQuery('#editInput').val();
$.ajax({
type: 'POST' ,
url : 'ajax/editEntry.php',
data: {
text: yazi,
},
success : function(d){
alert(d);
location.reload(); //refresh
}
});
});
AJAX/editEntry.php
<?php
$yeniyazi=$_POST['text'];
$yeniyazi = str_replace("\n", "<br>", $yeniyazi);
$s=$yeniyazi;
echo json_encode($s);
?>
在警報
,我仍然得到的\ n。它不會被取代。
我沒有收到任何錯誤。只有str_replace不工作,這是我的問題。期待str_replace,它工作正常。
確保您使用雙引號特殊字符\ n(發生在我身上)。我知道你的答案有雙引號,以防萬一你沒有複製粘貼 – bmurauer
json_encode將一個數組/對象變成一個字符串。你似乎已經在處理字符串了,所以不需要json_encode。 – Sumurai8