Ich versuche, AJAX korrekt zu verwenden, um einen erhöhten Wert aus einer separaten PHP-Datei anzuzeigen, aber ich bin ein wenig unschlüssig im Code. Dies ist, wie es aussieht:Konfigurieren einer Übermittlungsschaltfläche mit AJAX, die nach dem Wert einer inkrementierten Variablen sucht
$("#submit").click(function()
{
$.ajax({
type: 'POST',
url: 'info.php',
dataType: 'json',
data: {$_SESSION['totalCorrect'}
success: function()
{
if ($_SESSION['totalCorrect'] >= 8 && $_SESSION['totalCorrect'] <= 10)
{
window.location.replace('success.php');
}
else
{
window.location.replace('retake.php');
}
}
});
});
Der Wert in info.php
gespeichert ist, und ich versuche, diesen Wert aus dieser Datei zu ziehen, aber ich bin mir nicht sicher, wie die AJAX-Syntax codieren. Ich bin mir sicher, dass dieser data: {$_SESSION['totalCorrect'}
Code nicht korrekt ist.
Ich kann den inkrementierten Wert anzeigen, so dass ich zumindest weiß, dass die Variable inkrementiert wird, aber was ich jetzt tun möchte, ist diese Variable zu verwenden, um zu überprüfen, ob sie bestanden haben oder nicht. Wenn dies der Fall ist, werden sie auf success.php
umgeleitet. Wenn nicht, werden sie an retake.php
gesendet.
EDIT: info.php
if (empty($_SESSION["totalCorrect"]))
{
$_SESSION["totalCorrect"] = 0;
}
else
{
$totalCorrect = $_SESSION["totalCorrect"];
}
foreach ($correctAns as $key => $answer)
{
if (!empty($_POST[$key]))
{
if ($_POST[$key] == $answer)
{
echo $correct[$index];
$_SESSION["totalCorrect"]++;
}
else if($_POST[$key] != $answer)
{
echo $incorrect[$index];
}
$_SESSION[$key] = true;
}
$index++;
};
Sie mischen PHP und JS-Code (in erfolg Rückruf). Sie können auf '$ _SESSION' in js-functions nicht zugreifen – Jeff
Kann ich '$ _SESSION [' totalKorrektur ']' in einer Variablen speichern, auf die ich zugreifen kann? – Wolfrum
können Sie die Hauptteile von 'info.php' anzeigen? – Jeff