私は自分のupdate.phpファイルをテストしましたが、完璧に動作し、コンソール経由でスクリプトをチェックしてもエラーはありません。ここの問題だけ。 Ajaxはupdate.phpファイルに "id" "comment_area"という値を送ることはできません。ここのミスは何ですか?私のajaxコードは他のPHPページに値を送ることができません
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.6.2.min.js">
$(document).ready(function() {
$("#b_news").submit(function(evt) {
evt.preventDefault();
var text = $('#breaking_news_text').val();
var id = 21;
$.ajax({
type: "POST",
url: "update.php",
data: {
comment_area: text,
id: id
},
success: function() {
alert("sucess");
}
});
});
});
</script>
<form id="b_news" method="post" action="">
<div>
<div>
<textarea id="breaking_news_text" class="breaking_news_text" rows="6" cols="50" placeholder="Add text here..." required></textarea>
</div>
</div>
<div>
<input type="button" id="save" value="Save Changes" />
</div>
</form>
<?php
include("./inc/connect.inc.php");
$id=$_POST['id'];
$update = $_POST['comment_area'];
$sql = "update comments set comment_area='$update' Where id='$id'";
$result = mysqli_query($mysqli, $sql)or die("error");
?>
には、PHPコードが表示されます。任意の基本的なデバッグが完了しましたか?おそらくリダイレクトがあり、あなたのスクリプトがGETとして呼び出されており、ポスト値は失われています。 –
私は.phpファイル – anor
'var_dump($ _ SERVER ['REQUEST_METHOD']、$ _POST)'を追加し、何が表示されるかを見てください。また、[SQLインジェクション攻撃](http://bobby-tables.com)に脆弱であることに注意してください。 –