我有一个问题,希望你能帮助我。我想写计算器,但我没有机会改变操作,我只能使用加法操作。我不知道发生了什么。有谁可以帮助我?
看看它,发生了什么?<?php
$x = isset($_POST['field']);
if($x == 1){
echo $x + 5;
}
elseif($x == 2){
echo $x - 5;
}
?>
答案 0 :(得分:2)
您的代码错误,因为如果符合条件,此行将仅评估为0(false)或1(true):
$x = isset($_POST['field']);
你需要这样做:
$x = isset($_POST['field']) ? $_POST['field'] : 0;
(其中0是默认值,如果没有设置$x
],则分配$_POST['field
。
答案 1 :(得分:0)
$x = isset($_POST['field']) ? (int)$_POST['field'] : 0;
你想要的是值,而不是布尔值,如果它被设置的话。