Я пытаюсь вставить значение с помощью ajax в php, но данные не вставлены в базу данных. Я взял этот код из ответов на другие вопросы с этого сайта. Может ли кто-нибудь предложить, где я делаю ошибку.?Вставить данные в базу данных mysql с помощью ajax в php
<script>
$("#submit").click(function() {
var name= $("#name").val();
var password= $("#password").val();
$.ajax({
type: "POST",
url: "insert.php",
data: "name=" + name+ "&password=" + password,
success: function(data) {
alert("sucess");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<?php
//------insert.php------
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
// Create connection
$conn = new mysqli($servername, $username, $password,$dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$name=$_POST['name'];
$pass=$_POST['password'];
$sql= mysqli_query($conn,"INSERT INTO insert_tbl(name,pass) VALUES('".$name."','".$pass."')");
?>
Вы видите свой успех ' alert() 'сообщение? – showdev
no..I не могу .. @ showdev –
Возможно, ваша форма отправляется через действие по умолчанию, прежде чем AJAX сможет запустить. Попробуйте 'return false;' в конце обработчика 'click', чтобы [предотвратить действие по умолчанию] (http://stackoverflow.com/questions/1357118/event-preventdefault-vs-return-false). Кроме того, вы видите какие-либо ошибки в журналах консоли или сервера вашего браузера? – showdev