【发布时间】:2017-12-03 17:11:24
【问题描述】:
我找不到任何地方,这是我认为的独特问题。
我想添加以加号结尾的成绩,例如 B+、C+ 或 D+。我可以添加 A-、B-、C- 和 D- 或任何其他等级 A、B、C、D、F。但是,当我想添加以加号结尾的变量时,它就消失了。有人能看出我的代码有什么问题吗?
index.php 的一小部分
var subjectone = $('#selectedsubjectone :selected').val();
var courseone = $('#courseListone').val();
var gradeone = ($('#selectedGradeOne :selected').val());
var div = document.getElementById("dom-target");
var username = div.textContent;
username = username.trim().replace(/ /g, '%20');
if(gradeone != 'gradesvalue'){
var enrolledone ="username="+username+"&subject="+subjectone+"&grade="+gradeone+"&course="+courseone; //I CHECK THERE IS NO PROBLEM HERE. IT SHOWS WITH PLUS.
$.ajax({
type: "POST",
url: "updatecourse.php",
data: enrolledone,
success: function(data) {}
});
有两个类似的 php 文件,其中一个用于插入其中一个用于更新。 是updatecourse.php
<?php
include_once "connection.php";
if(isset($_POST["username"]) && isset($_POST["subject"]) && isset($_POST["course"]) && isset($_POST["grade"])){
$nick = urldecode($_POST["username"]);
$subject=urldecode($_POST["subject"]);
$course=urldecode($_POST["course"]);
$grade=urldecode($_POST["grade"]);
echo "$nick - $subject - $course - $grade"; //IT SHOWS B, NOT B+ IN HERE.
$prep = $con->prepare("UPDATE enrolledtable SET grade=? WHERE nickname=? AND subject=? AND course=?");
$prep->bind_param("ssss", $grade, $nick, $subject, $course);
$send = $prep->execute();
if ($send == TRUE) {
echo "Courses added successfully";
//header('Location: index.php');
exit();
} else {
echo "Error: " . $con->error;
//header('Location: index.php');
exit();
}
}?>
在php部分B+变成B,C+变成C。php有什么问题?或者我应该在js中更改数据类型。
【问题讨论】:
-
+在 URL 中具有特殊含义。 -
我该如何解决这个问题。你能帮我解决这个问题吗
标签: javascript php jquery sql ajax