如何分离使用AJAX获得的PHP响应
我有一个头版,它包含一个有4个不同字段的表单。到目前为止,我已经将这些字段发布到我的PHP处理程序中。在PHP方面,我对每个输入字段有4个测试和4个else/if语句。问题是我的AJAX代码为所有4个测试返回一个响应。所以我可以在头版的底部打印这个回复。我想要的是每个输入字段显示4个独立的响应 HTML: PHP:如何分离使用AJAX获得的PHP响应,php,ajax,Php,Ajax,我有一个头版,它包含一个有4个不同字段的表单。到目前为止,我已经将这些字段发布到我的PHP处理程序中。在PHP方面,我对每个输入字段有4个测试和4个else/if语句。问题是我的AJAX代码为所有4个测试返回一个响应。所以我可以在头版的底部打印这个回复。我想要的是每个输入字段显示4个独立的响应 HTML: PHP: 我的AJAX调用返回: “失败----”如果表单为空或“成功----”等。查看您正在使用AJAX的结果做什么: function(veri){$('#result').html(
我的AJAX调用返回:
“失败----”如果表单为空或“成功----”等。查看您正在使用AJAX的结果做什么:
function(veri){$('#result').html(veri)});
这意味着您希望php返回一些格式化的HTML
让我们格式化它!而不是:
$test1 = (some tests of $testitem1);
if(empty($testitem1)) {
echo "-";
} elseif($test1) {
echo "successful";
} else {
echo "failed";
}
做:
对test2、test3等执行相同的转换。。
这样,您将收集数组中的所有响应。
然后让我们进行HTML输出:
$html = '';
foreach($respArray as $key=>$status){
$html.='<p>'.$key.' : '.$status.'</p>';
}
echo $html;
$html='';
foreach($respArray as$key=>$status){
$html.=''.$key.'.$status.'';
}
echo$html;
希望此示例能为您带来一些其他应用的想法。看看您在使用AJAX的结果时所做的工作:
function(veri){$('#result').html(veri)});
这意味着您希望php返回一些格式化的HTML
让我们格式化它!而不是:
$test1 = (some tests of $testitem1);
if(empty($testitem1)) {
echo "-";
} elseif($test1) {
echo "successful";
} else {
echo "failed";
}
做:
对test2、test3等执行相同的转换。。
这样,您将收集数组中的所有响应。
然后让我们进行HTML输出:
$html = '';
foreach($respArray as $key=>$status){
$html.='<p>'.$key.' : '.$status.'</p>';
}
echo $html;
$html='';
foreach($respArray as$key=>$status){
$html.=''.$key.'.$status.'';
}
echo$html;
希望本例能为您带来一些其他应用的想法。向我们展示您的AJAX调用和返回的内容。您可能希望将函数return放在一个数组中,并在第一个代码的底部作为JSONIt进行传输。对不起,我应该把它放在另一个代码框中。你没有向我们展示返回的内容在PHP代码中不是很明显吗?我不明白?这就是我的全部。每个测试有3个条件。根据测试是否通过的输入,它将返回成功的文本。@JayBlanchard从PHP代码中看不出这一点。-很明显:-)PHP只返回一个字符串:“failed----”:-)不清楚OP想要得到什么:-)显示您的AJAX调用和返回的内容。您可能希望将函数return放在一个数组中,并在第一个代码的底部作为JSONIt进行传输。对不起,我应该把它放在另一个代码框中。你没有向我们展示返回的内容在PHP代码中不是很明显吗?我不明白?这就是我的全部。每个测试有3个条件。根据测试是否通过的输入,它将返回成功的文本。@JayBlanchard从PHP代码中看不出这一点。-很明显:-)PHP只返回一个字符串:“failed----”:-)不清楚OP想要得到什么:-)感谢您的示例,我几乎理解了如何在PHP上分离它们。问题是,使用当前的AJAX代码,我仍然得到一个响应。同样,在我放置result div的地方,我可以一起打印test1:failed、test2:-、test3:-、test4:。我的观点是将这4个回答分成4个不同的结果区。因此,我可以将结果放在HTML代码中任何我想要的地方。很抱歉,一开始我解释得不好。谢谢你们的例子,我几乎理解了如何在PHP上把它们分开。问题是,使用当前的AJAX代码,我仍然得到一个响应。同样,在我放置result div的地方,我可以一起打印test1:failed、test2:-、test3:-、test4:。我的观点是将这4个回答分成4个不同的结果区。因此,我可以将结果放在HTML代码中任何我想要的地方。对不起,一开始我解释不清楚。
$html = '';
foreach($respArray as $key=>$status){
$html.='<p>'.$key.' : '.$status.'</p>';
}
echo $html;