$act=$_POST['act'];
用以上代碼老是提示
Notice: Undefined index: act in F:\windsflybook\post.php on line 18
另外,有時還會出現
引用內容
Notice: Undefined variable: Submit ......
等一些這樣的提示
緣由:因爲變量未定義引發的
第一種方法:修改PHP配置文件,屏蔽掉此類警告和提示php
修改php.ini配置文件,修改error_reporting爲error_reporting = E_ALL & ~E_NOTICE 。這樣程序中存在NOTICE和WARNING的不足之處的時候會被忽略,固然這對於新手來講並不合適,不只不方便調試程序,並且不利於養成好的代碼習慣。數組
第二種方法:對每一個變量進行初始化post
賦空值或者任意值便可,不影響運行。這對於變量比較多的程序來講比較繁瑣,不過若是每次都提早設置下變量也是不錯的習慣,例如:spa
$blank = "";$price = "15":$car = "Truck":
第三種方法:每一個變量前面加上「@」調試
或者之間改動php文件code
1: if($_POST['submit']) 加一個判斷條件,改成=>
if(isset($_POST['submit']) && $_POST['submit'])
2: 在開頭加上
error_reporting(E_ALL & ~E_NOTICE); // 這句話表示提示除去 E_NOTICE 以外的全部錯誤信息
由於post數組是個空的array,而代碼中的這種方法適用於的是提交之後。orm
我用了後面的第一種方式it