gpt4 book ai didi

php - 将参数从 jquery 传递到 php

转载 作者:行者123 更新时间:2023-12-01 00:20:43 25 4
gpt4 key购买 nike

我有这个 jquery 脚本

$(function() { // <----doc ready starts
$("#btn1").click(function(e) {
e.preventDefault();
var name = $("#id1").val();
var last_name = $("#id2").val();
var dataString = {'name=':name, 'last_name': last_name};
$.ajax({
type: 'POST',
dataType: 'jsonp',
url: 'http://localhost/insert.php',
success: function(data) {
alert(data);
}
});
});
});

这个 php 将第一个脚本中的参数插入到 mysql 数据库中:

<?php
$conn = mysqli_connect('localhost', 'root', '');
$name = $_POST['name'];
$last_name = $_POST['last_name'];
$mysqli = new mysqli('localhost','root','','os');

if ($mysqli->connect_error) {
die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}
$insert_row = $mysqli->query("INSERT INTO table_info (name, name2) VALUES($name, $last_name)");

if ($insert_row){
print 'Success! ID of last inserted record is : ' .$mysqli->insert_id .'<br />';
}
else {
die('Error : ('. $mysqli->errno .') '. $mysqli->error);
}
$mysqli->free();
$mysqli->close();
?>

当我尝试运行它时,它失败并出现以下错误:

Notice: Undefined index: name in C:\wamp\www\insert.php on line 3
Notice: Undefined index: last_name in C:\wamp\www\insert.php on line 4
Error : (1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' )' at line 1

这里有什么问题,很抱歉提出愚蠢的问题,这是我第一次使用 php 和 jQuery。

最佳答案

您没有向 AJAX 调用提供您的 dataString 变量,因此没有数据被发送。你需要在$.ajaxdata属性中添加:

$("#btn1").click(function(e) {
e.preventDefault();
var name = $("#id1").val();
var last_name = $("#id2").val();
var dataString = { 'name': name, 'last_name': last_name };

$.ajax({
type: 'POST',
dataType: 'jsonp',
url: 'http://localhost/insert.php',
data: dataString,
success: function(data) {
alert(data);
}
});
});

请注意,我还修复了对象定义中的 name= 拼写错误。

关于php - 将参数从 jquery 传递到 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28342904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com