Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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
无法使用jQuery显示JSON/PHP回显消息_Php_Jquery_Json - Fatal编程技术网

无法使用jQuery显示JSON/PHP回显消息

无法使用jQuery显示JSON/PHP回显消息,php,jquery,json,Php,Jquery,Json,我试图让PHP回显消息在用户输入任何内容或数字时显示。当有人没有在文本字段中输入数字时,我可以让错误信息显示出来 但是,我不能让我在PHP中创建的错误消息在有人单击send按钮时显示,而不在文本字段中输入任何内容 我的PHP代码: $resurs = array(); $fyll = $_GET['inputfield']; $dg = 2; $nummer1 = $nummer1 * $dg; $fel = "Fill in a number"; $nummer2

我试图让PHP回显消息在用户输入任何内容或数字时显示。当有人没有在文本字段中输入数字时,我可以让错误信息显示出来

但是,我不能让我在PHP中创建的错误消息在有人单击send按钮时显示,而不在文本字段中输入任何内容

我的PHP代码:

$resurs    = array();
$fyll = $_GET['inputfield'];
$dg = 2; 
$nummer1      = $nummer1 * $dg;
$fel = "Fill in a number";
$nummer2      = $nummer1 * $fill;
$no = "Field is empty";

if (is_numeric($fyll)){

$resurs = array(
    "nummer1" => $nummer1. "<br>",
    "nummer2" => $nummer2. "<br>"

);

echo json_encode($resurs);

    }

else {
    $resurs = array (
    "fel" => $fel. "<br>"
    );

echo json_encode ($resurs);
}          

if (empty($fyll)){
    $resurs = array (
    "no" => $no. "<br>"
    );
     echo json_encode ($resurs);
}

字段
将是一个对象。您需要检索该对象的属性。因此,
field.nummer1
field.nummer2
field.fel
field.no
取决于请求的响应。试试这个:

$.each(result, function (i, field) {
    if (i == "nummer1")
        t1 = field.nummer1;

    if (i == "nummer2")
        t2 = field.nummer2;

    if (i == "no")
        t3 = field.no;

    if (i == "fel")
        error = field.fel;

    $(".d1").html(t1);
    $(".d2").html(t2);
    $(".d3").html(t3);
    $(".d3").html(error);
});

请注意,您正在设置循环每次迭代中每个
.dX
元素的值,即使提供的变量没有值。我建议您根据自己的要求检查此功能的逻辑。

字段将是一个对象。您需要检索该对象的属性。因此,
field.nummer1
field.nummer2
field.fel
field.no
取决于请求的响应,我已经可以使t1、t2和错误工作。但由于某些原因t3不起作用,即使我应用了你的代码,它也不起作用。
$.each(result, function (i, field) {
    if (i == "nummer1")
        t1 = field.nummer1;

    if (i == "nummer2")
        t2 = field.nummer2;

    if (i == "no")
        t3 = field.no;

    if (i == "fel")
        error = field.fel;

    $(".d1").html(t1);
    $(".d2").html(t2);
    $(".d3").html(t3);
    $(".d3").html(error);
});