Einfügen des Datensatzes in die Datenbank mithilfe von javascript, mysql und php

Habe ich folgende js-Funktion, die einen ajax-request, aber es ist nicht, es zu tun aus irgendeinem Grund. Ich überprüfte die Alarmierung url und er zeigt es so wie es sein soll, so werden alle Variablen deklariert sind.

var request = new XMLHttpRequest();
var url = "ajax_js/q_ajax.php?q="+ques+
                            "&ans="+ans+
                            "&a="+inp[0].value+
                            "&b="+inp[2].value+
                            "&c="+inp[4].value+
                            "&d="+inp[6].value+
                            "&cor="+checked+
                            "&def="+input+
                            "&q_n="+q_name+
                            "&c_id="+c_id;
request.onreadystatechange=function (){
    if(request.readyState==4 && request.status==200){
        alert(request.responseText);
    }
    request.open("GET", url, true);
    request.send();
}

Hier ist der code aus der php Datei.

<?php
require("db_conx.php");
$q = $_GET['q'];
$ans = $_GET['ans'];
$a = $_GET['a'];
$b = $_GET['b'];
$c = $_GET['c'];
$d = $_GET['d'];
$cor = $_GET['cor'];
$def = $_GET['def'];
$q_n = $_GET['q_n'];
$c_id = $_GET['c_id'];


$q = mysqli_escape_string($con, $q);
$ans = mysqli_escape_string($con, $ans);
$a = mysqli_escape_string($con, $a);
$b = mysqli_escape_string($con, $b);
$c = mysqli_escape_string($con, $c);
$d = mysqli_escape_string($con, $d);
$cor = mysqli_escape_string($con, $cor);
$def = mysqli_escape_string($con, $def);
$q_n = mysqli_escape_string($con, $q_n);
$c_id = mysqli_escape_string($con, $c_id);


/* Modify id for the system  */
$query = mysqli_query($con, "INSERT INTO course_quiz (course_id, quiz_name, question, des_answer, ChoiceA,
                                                      ChoiceB, ChoiceC, ChoiceD, correct, def)
                            VALUES ('$c_id', '$q_n', '$q', '$ans', '$a', '$b', '$c', '$d', '$cor', '$def')");
echo('Question has been saved');
/* header('Location: ../instr_home.php'); */

Ich habe auch noch ein anderes ajax-Aufruf(funktioniert perfekt) in die gleiche Seite, die ich denke, dass der Grund des Problems. Variablen für XMLHttpRequest genannt sind auch unterschiedlich.

Vielen Dank im Voraus!

  • Haben Sie überprüft, die für die Konsole ? hast du irgendwelche javascript-Fehler ?
  • ja, das habe ich überprüft und die Konsole zeigt keine Fehler.
  • Sind Sie immer keine Antwort ?? Ein einfaches echo (nur echo) eine Nachricht im php-Datei und überprüfen Sie, ob Sie als Antwort bekommen oder nicht.
  • Ich bin nicht immer eine Antwort. Wie es aussieht ist es nicht das ausführen der php-Teil. Ich habe die url zu den Dateien und Sie sind korrekt.
  • sind Sie auf localhost ? Ich denke, dass Sie versuchen, auszuführen, HTML-Seite, die ajax-Aufruf direkt.
  • Ich bin auf localhost, aber es ist eine php Seite.
  • Ok, das habe ich geschrieben 1 Antwort, überprüfen Sie, ob es funktioniert.
  • Laden Sie die PHP-Seite mit der GET-Parameter funktioniert? Fehler?
  • Ich habe versucht, dass, bevor die Frage zu stellen, die nicht helfen
  • Was passiert, leere Seite? Hast du error reporting an?

InformationsquelleAutor Yhlas | 2015-04-22
Schreibe einen Kommentar