どこにも見つかりませんでしたが、これは私が思うとユニークな問題です。投稿の際に変数の最後に+(プラス)がありません
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) {}
});
更新のためにそれらのいずれかを挿入するためのそれらの2つの類似のphpファイル1があります。 これは、PHPのパートBの+で
<?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();
}
}?>
updatecourse.phpですがBになり、C +はC.は、PHPでの問題は何ですかなりましたか?または、jsでデータ型を変更する必要があります。
' +をそれを除去している推測しているURLで特別な意味を持っています。 – tkausl
どうすればその問題を解決できますか?あなたはこの問題について助けてくれますか – ozan