<?php
$a = $_POST['a'];
$b = $_POST['b'];
$c;
if(is_numeric($a) && is_numeric($b)){
echo "string";
exit();
}
if(!is_numeric($a) && !is_numeric($b)) {
echo "string";
exit();
}
if(isset($a)){
$resultat=$b*2.54;
echo "string " . $c . " string";
exit();
}
if(isset($b)){
$resultat=$a/2.54;
echo "string " . $c . " string";
exit();
}
?>
我開始檢查更多的表單字段1 & 2保存數字值,然後我檢查是否都保持值。 這工作正常,但當我到第二部分,它永遠不會過去第一個「如果」它總是看到「一個$」作爲集...變量不爲空,何時應該爲空?
我必須使用案例嗎?要麼 ?
哪部分是,它從來沒有得到過的部分(我不能相當遵循)。另外:你爲什麼認爲$ a應該是空的? – DWright
它通過表單獲得輸入,如果表單保留爲空,$ a應該是空的,如果(isset($ a))它永遠不會過去,即使未設置$ a並且$ b已設置 –
'empty'和'isset'在PHP中是不同的。一個變量可以是空的,但是如果它是從你的表單傳遞的,那麼它就被設置了。 – Stan