PHP取得表單值錯誤
#錯誤範例:
<?php $index = 1; $filename = $_POST['filename']; echo $filename; ?>
$ _POST ['filename ']來自另一個頁面:
<?php $db = substr($string[0],14) . "_" . substr($string[1],14) . "_db.txt"; ?> <input type="hidden" name="filename" value="<?php echo $db; ?>">
解決方法:
第一種方法:isset判斷
##
if(isset($_POST['filename'])){ $filename = $_POST['filename']; }if(isset($filename)){ echo $filename; }
第二種方法:屏蔽警告
修改php.ini 中的error配置下錯誤顯示方式:將error_reporting = E_ALL 修改為error_reporting = E_ALL & ~E_NOTICE修改後重啟下APCHE伺服器,方可生效。
第三種方法:自訂函數
function _get($str){ $val = isset($_GET[$str]) ? $_GET[$str] : null; return $val; }透過這個函數進行傳遞值。
第四種方法:@
在出現notice程式碼之前加上@,@表示這行有錯誤或是警告不要輸出,@username=_post[ 'username']; 推薦教學:以上是php取得表單值出錯的詳細內容。更多資訊請關注PHP中文網其他相關文章!