Ich habe einen Test, der für eine bestimmte Anzahl von Versuchen ausgeführt wird, und sobald es fertig ist, stellt es die Daten in das PHP-Skript. Die Daten wurden erfolgreich zur Datenbank hinzugefügt, die Ergebnisse werden jedoch nicht wiedergegeben. Ich möchte, dass die Testergebnisse für den Benutzer angezeigt werden.Echo in PHP Post Block druckt keine Werte von JQuery
PHP
<?php
require_once 'php-includes/header.php';
include ('php-includes/phpValidate.php');
if ($_POST) {
include ('php-includes/antHelper.php');
$testData = removeDelimiters($_POST['RT'], $_POST['condition'], $_POST['response'], $_POST['ansStr'], $_POST['congruency'], $_POST['cueStr']);
$testID = addTest($_POST['toa'], $_POST['nTrial']);
if (isset($testID)) {
for ($i = 0; $i < count($testData["RT"]); $i++) {
addResponse((int)$testData["RT"][$i], (int)$testData["condition"][$i], $testData["response"][$i], $testData["answer"][$i], $testData["cue"][$i], $testData["congruence"][$i], $testID);
}
$results = getCueScores($testID);
$results = getCongruencyScores($testID, $results);
$alerting = $results["noCue"] - $results["doubleCue"];
$orienting = $results["centerCue"] - $results["spatialCue"];
$executive = $results ["incongruent"] - $results["congruent"];
echo 'Your alerting result is' . $alerting;
echo 'Your orienting result is' . $orienting;
echo 'Your executive result is' . $executive;
header('Location: index.php');
}
}
?>
JS
$(".btn[name=submitANT").click(function() {
$.post("antApp.php",
{response : $("input[name=rspStr]").val(), RT : $("input[name=RTStr]").val(), nTrial : $("input[name=nTrial]").val(), toa : $("input[name=toa]").val(),
condition : $("input[name=condition]").val(), ansStr : $("input[name=ansStr]").val(), cueStr : $("input[name=cueStr]").val(),
congruency : $("input[name=congruency]").val()},
function(data) {
//$("#antDebrief").show();
//$("#antDebrief").css("visibility", "visible");
});
});
Was bedeutet 'addTest()' zurückkehren? Wenn es nicht widerhallt, geht es schlicht und einfach nicht. – zanderwar
Es gibt die ID der vorherigen sql-Einfügung zurück, die ich wieder verwendet habe, um die berechneten Werte aus dem Test – TraderJosh
zu erhalten Nach dem Öffnen: 'if (isset ($ testID)) {' add 'sterben (" Yup, ich habe es in diese gemacht if-Anweisung ");' Führen Sie das Skript dann erneut aus. – zanderwar