gpt4 book ai didi

javascript - 使用angular.js和php提交数据后无法显示成功消息

转载 作者:行者123 更新时间:2023-11-27 23:48:56 26 4
gpt4 key购买 nike

使用 Angular.js 和 PHP 提交数据后,我无法显示成功消息。我正在使用警报提示来显示消息,但它向我显示的输出为 未定义。我在下面解释我的代码。

createSubjectData.php:

<?php
$course_name=stripslashes($_POST['course_name']);
$sub_name=stripslashes($_POST['sub_name']);
$semester=stripslashes($_POST['semester']);
$sub_short_name=stripslashes($_POST['sub_short_name']);
$con = mysql_connect('localhost', 'root', '******');
mysql_select_db('go_fasto', $con);
$qry ='INSERT INTO db_subject (subject_name,short_name,semester,course_name) values ("' . $sub_name . '","' . $sub_short_name . '","' . $semester . '","' .$course_name . '")';
$qry_res = mysql_query($qry);
if ($qry_res){
$result['msg'] = "subject has added successfully";
} else {
$result['msg'] = "subject could not added ";
}
$query='SELECT * from db_subject order by subject_id desc';
$res=mysql_query($query);
$result=mysql_fetch_array($res);
echo json_encode($result);
?>

我的 Controller 代码如下。

var subjectData={'course_name':$scope.courseName.value,'semester':$scope.semester.value,'sub_short_name':$scope.subject_short_name,'sub_name':$scope.subjectname};
console.log('subject',subjectData)
$.ajax({
method: 'POST',
url: "php/subject/createSubjectData.php",
data: subjectData,
dataType: 'json',
success: function(response){
$scope.$apply(function(){
alert(response.msg);
$scope.courseName=null;
$scope.semester=null;
$scope.subject_short_name=null;
$scope.subjectname=null;
//$scope.subjectData.push(response);
$scope.subjectData.unshift(response);
});
},
error: function(response){
alert(response.msg);
}
})

请帮我解决这个问题。

最佳答案

您完全覆盖了您的 $result该行中的变量

$result=mysql_fetch_array($res);

在您设置 $result['msg']="..." 之后所以消息丢失了。

顺便说一句:您的代码中存在 SQL 注入(inject)问题。使用mysql_real_escape_string()在将输入变量添加到查询字符串或用户之前清理它们 mysql prepared statements mysqli_stmt

关于javascript - 使用angular.js和php提交数据后无法显示成功消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32883486/

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