当我尝试将数据插入数据库时,jQuery(AJAX)发布到php的问题
当我回显php变量时,它工作正常,但当我尝试将数据插入数据库时,它不工作,请问解决方案是什么?我被卡住了 我在控制台上遇到此错误当我尝试将数据插入数据库时,jQuery(AJAX)发布到php的问题,php,jquery,ajax,apache,xmlhttprequest,Php,Jquery,Ajax,Apache,Xmlhttprequest,当我回显php变量时,它工作正常,但当我尝试将数据插入数据库时,它不工作,请问解决方案是什么?我被卡住了 我在控制台上遇到此错误 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 d
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
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>
$(函数(){
$(“#myForm”).submit(函数(e){
e、 预防默认值();
var name=$('#name').val();
var age=$('#age').val();
$.ajax({
url:'validate.php',
方法:“POST”,
数据:{postname:name,postage:age},
成功:功能(res){
$(“#结果”)。追加(res);
}
});
});
});
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 ;
?>
id为myFrom的表单
validate.php
id为myFrom的表单
validate.php
请添加您收到的错误消息的详细信息
对代码稍作修改,这样它就可以显示查询错误(如果有)
<?php
include 'mysqldb.php';
$name = $_POST['postname'];
$age = $_POST['postage'];
$sql = "INSERT INTO `uss` (`first`, `last`) VALUES('{$name}','{$age}')";
if($conn->query($sql))
{
echo "Record inserted";
}
else
{
echo $conn->error;
}
?>
请添加您收到的错误消息的详细信息
对代码稍作修改,这样它就可以显示查询错误(如果有)
<?php
include 'mysqldb.php';
$name = $_POST['postname'];
$age = $_POST['postage'];
$sql = "INSERT INTO `uss` (`first`, `last`) VALUES('{$name}','{$age}')";
if($conn->query($sql))
{
echo "Record inserted";
}
else
{
echo $conn->error;
}
?>
如果您使用的是ajax,请尝试以下操作:
<form >
<input type="text" id="name" ><br/>
<input type="text" id="age" ><br/>
<input type="submit" value="Submit" id="submit">
</form>
<div id="result"></div>
$("#submit").click(function(){
var name = $('#name').val(); // getting name
var age = $('#age').val();
$.ajax({
url : "validate.php",
type: "POST",
data: {name:name, age:age},
success: function(data)
{
$("#result").html(data);
}
});
});
$(“#提交”)。单击(函数(){
var name=$('#name').val();//获取名称
var age=$('#age').val();
$.ajax({
url:“validate.php”,
类型:“POST”,
数据:{name:name,age:age},
成功:功能(数据)
{
$(“#结果”).html(数据);
}
});
});
在控制器函数中,回显结果
<?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;
?>
如果您使用的是ajax,请尝试以下操作:
<form >
<input type="text" id="name" ><br/>
<input type="text" id="age" ><br/>
<input type="submit" value="Submit" id="submit">
</form>
<div id="result"></div>
$("#submit").click(function(){
var name = $('#name').val(); // getting name
var age = $('#age').val();
$.ajax({
url : "validate.php",
type: "POST",
data: {name:name, age:age},
success: function(data)
{
$("#result").html(data);
}
});
});
$(“#提交”)。单击(函数(){
var name=$('#name').val();//获取名称
var age=$('#age').val();
$.ajax({
url:“validate.php”,
类型:“POST”,
数据:{name:name,age:age},
成功:功能(数据)
{
$(“#结果”).html(数据);
}
});
});
在控制器函数中,回显结果
<?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;
?>
函数postdata(){
警报(“ashad”);
var name=$('#name').val();
var age=$('#age').val();
$.post('validate.php',{postname:name,postage:age},
功能(数据){
$('#result').html(数据);
});
}
函数postdata(){
警报(“ashad”);
var name=$('#name').val();
var age=$('#age').val();
$.post('validate.php',{postname:name,postage:age},
功能(数据){
$('#result').html(数据);
});
}
我已经编辑了帖子,我从控制台输入了错误,看一看谢谢我已经编辑了帖子,我从控制台输入了错误,看一看谢谢
<?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;
?>