我的要求是在HTML表單中設置兩個值,並將這些值傳遞給PHP文件,我將檢查這些值是否設置。如果任何一個或兩個字段是空白的,它將顯示無效的輸入。如果設置了值(包括0),則會執行一些操作,如添加操作。但問題是,如果設置爲0,則將值作爲空值顯示爲無效,並且在無效輸入後顯示0。這是因爲添加方法被稱爲。任何解釋? 任何人都可以幫助我理解它,也可以讓我擺脫0和空檢查的困惑。爲什麼我在無效輸入後得到默認輸出0?
我的代碼是在這裏,
HTML:
<input type="number" name="num1"">
<input type="number" name="num2">
<input type="submit" name="add" value="+">
PHP:
<?php
class calculator_oop
{
public $num1;
public $num2;
public $result;
public function __construct($number1,$number2){
if(((empty($number1) || empty($number2)))) {
echo "Invalid inputs ";
}
else{
$this->num1 = $number1;
$this->num2 = $number2;
}
}
public function add(){
return $this->result = $this->num1 + $this->num2;
}
}
$ob = new calculator_oop($_POST['num1'],$_POST['num2']);
if($_POST['add'] =='+'){
echo $ob-> add();
}
當我把字段爲空,我只是想知道爲什麼0
出現後無效的輸入,當我讓他們空白。
輸出: 無效的輸入0
請添加您的代碼作爲文本格式和圖像刪除! –
http://php.net/manual/en/function.error-reporting.php –
你應該也可以爲此發佈html表單。如果沒有,請參閱下面給出的答案。 –