每当用户输入任何内容或没有数字时,我都会尝试显示PHP回显消息。当有人没有在文本字段中输入数字时,我已经能够显示错误消息。
但是,我无法在PHP中创建错误消息,只要有人点击发送按钮而不在文本字段中输入任何内容就会显示。
我的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);
}
我的Jquery:
$(document).ready(function(){
$("#submit1").click(function(){
var siffra = document.getElementById("inputfield");
$.getJSON("form.php?inputfield="+siffra.value, function(result){
var t1;
var t2;
var t3;
var error;
$.each(result, function(i, field){
if (i =="nummer1"){
t1 = field
}
if (i == "nummer2"){
t2 = field
}
if (i == "no"){
t3 = field
}
if (i == "fel"){
error = field
}
$(".d1").html(t1);
$(".d2").html(t2);
$(".d3").html(t3);
$(".d3").html(error);
});
});
});
});
答案 0 :(得分:0)
field
将是一个对象。您需要检索该对象的属性。因此,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
元素的值。我建议你根据自己的要求检查这个功能的逻辑。