1樓:碼上封侯
是因為有時候$main=$_get['main'];,沒有獲取到值。可以黑他個預設值,或者寫成這樣 就不會有報錯了$main=@$_get['main'];
2樓:新視角新的世界
首先看你的這個這個語句:$main=$_get['main']; 還沒有將get值傳過來之前 當然是沒有定義了 這樣寫:if(isset($_get['main']))包括post提交時都應該做個判斷
比如:if(isset($_post)){}
作為程式設計師這點邏輯還是要搞清楚的
3樓:匿名使用者
在執行程式之前要判斷一下有沒有get或是post上來資料,這樣就避免了直接獲取get資料出錯的問題.例如:
if($_get)
這樣,判斷一下有沒有get,如果有就獲取get資料,這樣就不會在第一次沒有提交資料的情況下就獲取沒有索引的空資料了!
4樓:夢萱
接收post或者get傳過來的引數,發生php notice: undefined index:
可以定義一個函式判斷是否是空值
<?php
$main=_request('main');
function _request($str)
php新手求教:關於get,總是出現notice:undefined index。希望給出具體解決做法。
5樓:匿名使用者
1、你的post值中沒有food這個鍵值,你在頁面上的name是food;
2、這句中的action應該是你要提交的頁面地址,
6樓:濟世之魔
首先,這個不是錯誤,是warning。所以如果伺服器不能改,每個變數使用前應當先定義。
方法1:伺服器配置修改
修改php.ini配置檔案,error_reporting = e_all & ~e_notice
方法2:對變數進行初始化,規範書寫(比較煩瑣,因為有大量的變數)。但還沒有找到好定義方法,望大家指教
方法3:每個檔案頭部加上:error_reporting(0); 如果不行,只有開啟php.
ini,找到display_errors,設定為display_errors = off。以後任何錯誤都不會提示。
方法4 :做判斷:isset($_get["page"]) if-else判斷
或者加上'@'表示這行如果有錯誤或是警告不要輸出
如:@$page=$_get["page"]
方法5:file1.php檔案把$xx變數付一個值,用post 傳遞給file2.php,
如果file2.php沒有$xx的定義,而直接使用$yy=$xx; 系統就會報錯:"undifined variaable $xx", 如果file2.
php的檔案開始用$xx="";定義,那麼file1.php的$xx值就傳不過來了!
file2.php裡可以這樣
if(!isset($xx)) $xx="";
7樓:媛份田空
$food = isset($_get['food']) ? $_get['food'] : '';
8樓:懌樸
$food=@$_get['food'];
表單中php的錯誤提示noticeundefined
紀念未知 樓上的方法可以解決問題,但需要每次都輸入,比較麻煩其實這個問題的根本原因是 php.ini 配置問題。本來 php 是不需要事先定義變數的,但有些 php.ini 修改過了。對於這些未定義的變數,會報錯!解決方案 修改 php.ini 的錯誤配置,如下 error reporting e ...
php程式求助,php程式設計師是什麼
發來我幫你看看,我有個你這類似的。那你直接寫個查詢資料庫的 inory 表裡的資料列出來就行了。求助,寫一個簡單的php echo the time is echo date l,d f 顯示星期 日期 月份echo of the year echo date y,h i 顯示年份 小時 分鐘ech...
PHP求助session失效迴圈輸出出錯
需要開啟session,可以在php.ini中開啟自動啟用session,或者在 注意 session start 之前不能有任何內容輸出!例 正確 session start 啟用會話 session a session名為a的內容 建立一個會話 echo session a 輸出會話 unset...