我不知道我做錯了什麼。但是,我得到這個接收錯誤:注意:未定義的變量 - 但已經定義
Notice: Undefined variable: num1 in D:\Programs\XAMPP\htdocs\homework\addsub.php on line 15`
<?php
if(isset($_POST['sub']))
{
$num1=$_POST['t1'];
$num2=$_POST['t2'];
if ($_POST['sub']=="+") {
$res= $num1 + $num2;
}
elseif($_POST['sub']=="-"){
$res = $num1-$num2;
}
}
?>
<form action="addsub.php" method="POST">
<input type="text" name="t1" value="<?php echo $num1;?>"><br>
<input type="text" name="t2" value="<?php echo $num2;?>"><br>
<input type="text" name="res" value="<?php echo $res;?>"><br>
<input type="submit" name="sub" value="+">
<input type="submit" name="sub" value="-">
</form>
當我在文本框的值使用$num1
或$num2
,它顯示錯誤。我的一位朋友在他的筆記本電腦上使用了相同的代碼,但他使用的是舊版本的Xampp。它工作正常,但後來版本的Xampp提供了這個錯誤。我正在使用Xampp v3.2.1。
爲[masterFly(http://stackoverflow.com/a/39824665/1028804)曾表示你的問題是,只有'$ num1'如果設置了$ _POST ['sub']',則存在,因此您需要在if語句之前將'$ num1'和'$ num2'設置爲某種默認值,或者在isset($ _ POST [ '子'])'。因爲這是一個通知,它可能是其他版本的Xampp,你已經嘗試過關閉錯誤報告,所以它不會與Xampp版本有關,而是Xampp實例的PHP設置 –