【发布时间】:2012-08-01 15:08:33
【问题描述】:
为什么当我在 textarea 中输入“+-1-23$%^&sdfsdf/>
代码:
function postingMsg (){
$('.error').hide();
var messageposting2= $("textarea#messageposting").val();
var dataString = 'messageposting2='+ messageposting2;
$.ajax({
type: "POST",
url: "note-send.php",
data: dataString,
success: function(msg) {
msg = parseFloat(msg)
}
});
return false;
}
if ((isset($_POST['messageposting2'])) && (strlen($_POST['messageposting2']) > 0)) {
$messageposting3 = $_POST['messageposting2'];
$sql = "UPDATE users
SET my_note=?
WHERE user_id=?";
$q = $conn->prepare($sql);
$q->execute(array($messageposting3, $_SESSION['user_id']));
echo "1";
} else {echo "0";}
【问题讨论】:
-
$messageposting3的值是多少?您提到了您输入的内容,但没有提及脚本收到的内容。 -
当然是"+-1-23$%^&sdfsdf/>
-
“当然”,如“DUH,这就是我执行变量的
echo时所说的”或“我还没有实际打印它,所以我假设这就是它必须是,因为那是我输入的“?