嗨,我有這個簡單的代碼:阿賈克斯成功,但不發送POST數據
var datastring="123";
$.ajax({
url: 'actualizarimagen.php',
type: 'post',
dataType: 'text',
data: datastring,
cache: false,
success: function(response){
$('.msg1').html(response);
},
error: function(response){
$('.msg1').html(response);
}
});
而且在actualizarimagen.php:
$desc_larga = print('<pre>') & print_R($_POST) & print('</pre>');
$insertSQL = sprintf("INSERT INTO prueba (texto) VALUES ($desc_larga)");
我獲得成功的消息,但在數據庫中總是保存1 。我試着改變一切,dataType,成功,錯誤,完整的功能,但它不起作用。我正在尋找,但任何答案都無法幫助我。
謝謝。
編輯:添加回復
的'datastring'只是一個值,不應該是一個鍵/值對嗎?如果沒有密鑰,'$ _POST'如何包含該值?或者如果只給一把鑰匙,它將包含什麼價值?另外,當'print_R()'給出一個像'$ _POST'這樣的鍵/值對數組時,它會做什麼? – David
如果修復了輸入,那麼輸出到瀏覽器就容易受到XSS的影響,並且輸出到數據庫容易受到SQL注入的影響。 – Quentin
我應該如何改變它來停止sql注入?用PHP或JS?謝謝 –