gpt4 book ai didi

javascript - php 在发布时在变量末尾丢失了+(加号)

转载 作者:行者123 更新时间:2023-12-01 02:40:09 28 4
gpt4 key购买 nike

我找不到任何地方,我认为这是独特的问题。

我想添加以加号结尾的成绩,例如 B+、C+ 或 D+。我可以添加 A-、B-、C- 和 D- 或任何其他等级 A、B、C、D、F。但是,当我想添加以 plus 结尾的变量时,它就消失了。有人可以看到我的代码中有任何问题吗?

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中的数据类型。

最佳答案

如果您更改此设置会发生什么:

$grade=urldecode($_POST["grade"]);

对此:

$grade=$_POST["grade"]; ?

由于加号是一个 urlencoded 空格,并且 $_POST 变量不需要解码,我猜您在这里不小心将其剥离了

关于javascript - php 在发布时在变量末尾丢失了+(加号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47620962/

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