Я протестировал свой файл update.php, и он отлично работает, и нет никакой ошибки при проверке скрипта через консоль. Только проблема здесь. Ajax не может отправлять значения «id» «comment_area» в файл update.php. Какая ошибка здесь?Мой код 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, а значения post теряются. –
Я добавил .php-файл – anor
'var_dump ($ _ SERVER ['REQUEST_METHOD'], $ _POST)' и посмотреть, что получится. Обратите внимание, что вы уязвимы для [SQL-инъекций] (http://bobby-tables.com). –