Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何分离使用AJAX获得的PHP响应_Php_Ajax - Fatal编程技术网

如何分离使用AJAX获得的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(

我有一个头版,它包含一个有4个不同字段的表单。到目前为止,我已经将这些字段发布到我的PHP处理程序中。在PHP方面,我对每个输入字段有4个测试和4个else/if语句。问题是我的AJAX代码为所有4个测试返回一个响应。所以我可以在头版的底部打印这个回复。我想要的是每个输入字段显示4个独立的响应

HTML:

PHP:


我的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;