ajaxを使用してデータベースにデータ値を送信しようとしていますが、動作しません。私を助けてください。 ajaxを使用してデータベースにデータ値を送信しようとしていますが、動作していません。私を助けてください。ajaxでmysqlにデータを保存
form.php
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form id="send_value" action="form.php" method="post">
<input type="text" name="name" value="" id="name">
<input type="text" name="address" value="" id="address">
<input type="submit" value="submit" id="save">
</form>
<script type="text/javascript">
$(document).ready(function() {
$('#save').click(function() {
var name = $('#name').val();
var address = $('#address').val();
$.ajax({
type: "POST",
cache: false,
url: 'ajax.php',
data: { name: name, address: address},
success: function(data) {
alert('data has been stored to database');
}
});
});
});
</script>
</body>
</html>
とPHPファイル
<?php
include('DataModel.php');
$con = mysqli_connect("localhost","root","","ajax_test");
if (!$con)
{
die();
}
$name = $_POST['name'];
$address = $_POST['address'];
$sql = "INSERT INTO `test`(`name`, `address`) VALUES ($name,$address) ";
$query = mysqli_query($sql,$con);
$fetch = mysqli_fetch_assoc($query);
echo json_encode($fetch);
?>
問題点は何ですか?ブラウザのコンソールでJsエラーを確認してください。 – urfusion
エラーメッセージがありますか?あなたの接続がアップしているかどうかを確認するためにあなたのダイ()に何かを印刷しようとしましたか?あなたはあなたの$ SQLクエリをエコーしようとしましたか? –
SQLインジェクションとプリペアドステートメントを読む必要があります。また、insert文の後に行をフェッチしません。 – jeroen