我一直在努力學習過去一週的PHP。
我創建了一個表格,它像一個計算器一樣,將兩個值相加或相減,相乘或相除。PHP - 我想在點擊type =「reset」按鈕時將值設置爲false。我怎樣才能做到這一點?
$cal = new calculator();
if(isset($_POST['submit']))
{
$result = $cal->getresult($_POST['n1'],$_POST['n2'],$_POST['op']);
}
if(isset($_POST['reset'])){
$result = false;
}
?>
<form method="post">
<table align="center">
<tr>
<td><b><?php echo $result; ?></b></td>
</tr>
<tr>
<td>Zahl 1 </td>
<td><input type="number" name="n1"></td>
</tr>
<tr>
<td>Zahl 2 </td>
<td><input type="number" name="n2"></td>
</tr>
<tr>
<td>Select Oprator</td>
<td><select name="op">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Berechnen"></td>
</tr>
<tr>
<td></td>
<td><input type="reset" name="reset" value="Reset"></td>
</tr>
</table>
</form>
事先我定義了計算器類,但它與這個問題無關。
所以我想要做的就是當我點擊
<td><input type="reset" name="reset" value="Reset"></td>
按鈕,我想要的變量$結果被定義爲空,我想
if(isset($_POST['reset'])){
$result = false;
}
事實上,PHP實現不應在文檔頂部顯示結果,因爲
<tr>
<td><b><?php echo $result; ?></b></td>
</tr>
是空的嗎?
不幸的是,這並沒有發生。有誰知道如何解決這一問題?
使用重置將只清除表單的輸入值,而不是您已完成的任何計算。你必須要麼。)提交表單並清除結果,如果表單爲空或2)使用JavaScript來清除結果。 –
也許你可以使用ajax和get參數分配給一個按鈕或者我看到的href –