当在php上回显变量时,它可以正常工作,但是将它插入数据库却没有,问题是什么我没有在代码上看到任何问题,感谢您的帮助jQuery AJAX post to php probleme
HTML/JQUERY
<form action="" id="myForm">
<input type="text" id="name" ><br/>
<input type="text" id="age" ><br/>
<input type="submit" value="Submit">
</form>
<div id="result"></div>
<script>
$(function() {
$("#myForm").submit(function(e) {
e.preventDefault();
var name = $('#name').val();
var age = $('#age').val();
$.ajax({
url: 'validate.php',
method: 'POST',
data: {postname:name, postage:age},
success: function(res) {
$("#result").append(res);
}
});
});
});
</script>
PHP
<?php
include 'mysqldb.php';
$name = $_POST['postname'];
$age = $_POST['postage'];
$sql = "insert into uss (first, last) values('".$name."','".$age."')";
$result = $conn->query($sql);
echo $result ;
?>
呃在控制台上
POST http://localhost/validate.php 500 (Internal Server Error)
send @ jquery-3.1.1.min.js:4
ajax @ jquery-3.1.1.min.js:4
(anonymous) @ jquery.PHP:26
dispatch @ jquery-3.1.1.min.js:3
q.handle @ jquery-3.1.1.min.js:3
mysqldb.php ROR这是PHP文件连接到数据库
<?php
$conn = mysqli_connect('localhost', 'root', 'password' , 'database');
if (!$conn) {
die("Connection failed: ".mysqli_connect_error());
}
?>
该查询已建好。 变量有很好的封装。尝试按以下方式使用mysqli: '$ result = mysqli_query($ conn,$ sql); if(mysqli_num_rows($ result)> 0){echo $ result; }' – brotherperes
你好,不好意思,它不作任何改变 – elchikh
你有'$ conn'定义了吗? – brotherperes