這裏是我做了一個代碼:PHP:爲什麼變量在提交後沒有被重載?
<form method="post" action="test.php">
<input type="text" name="name" placeholder="name"/><br />
<input type="submit" value="Validate" />
</form>
<?php
$sum=0;
if(isset($_POST['name'])){
$sum+=1;
}
echo "sum = $sum";
?>
當我在表單中輸入一些文字,然後點擊驗證,頁面顯示sum=1
,但在此之後,當我在表單中輸入什麼和單擊驗證,頁面STILL顯示sum=1
。
爲什麼變量$ sum不會在兩個Validate之間重新加載?有沒有辦法逃避它?
感謝
因爲您很難將它設置爲0之前的幾行。該腳本總是執行完成,而不是從你的if語句開始 – frlan