[英]Echo in php Post block is not printing out values posted by JQuery
我有一个可以运行一定次数的测试的测试,完成后,它将数据发布到PHP脚本中。 数据已成功添加到数据库,但不会回显结果。 我希望为用户显示测试结果。
的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");
});
});
您的PHP发送header('Location: index.php');
回声之后。
这就像一个window.location.href="XYZ";
。
它重定向页面。
因此,也许没有什么问题,但是您没有时间看到回声。
尝试注释此行:
header('Location: index.php');
根据评论进行编辑
1-您的“呼叫”页面必须与“被呼叫”页面不同。 调用自己的页面永远不是一件好事。
2-在您的被调用页面(antApp.php)中,标题存在: require_once 'php-includes/header.php';
这可能是正文和页脚: include ('php-includes/phpValidate.php');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.