1樓:匿名使用者
可以在**的第一行 加上
error_reporting(e_all ^ e_notice);
關閉掉 notice錯誤的警告
2樓:
因為有變數沒先定義就使用了,雖然php允許這樣,但會出現一個警告,也就是你出現的哪個警告,解決方法:關掉notice錯誤警告 在程式開的地方新增一條error_reporting(e_all);
3樓:匿名使用者
凡是有「notice: undefined」這種提示,均表示你的變數定義問題,但是不會影響你程式執行。
要不顯示,用個簡單點的就行了。
error_reporting(0);
現在什麼錯誤都不會顯示了。
4樓:匿名使用者
看第8行,沒有找到index:name_1檔案
表單中php的錯誤提示
5樓:紀念未知
樓上的方法可以解決問題,但需要每次都輸入,比較麻煩其實這個問題的根本原因是 php.ini 配置問題。
本來 php 是不需要事先定義變數的,但有些 php.ini 修改過了。對於這些未定義的變數,會報錯!
解決方案:
修改 php.ini 的錯誤配置,如下:
error_reporting = e_all & ~e_notice
修改好以後,重啟 apache ,就可以不用 isset 來判斷了。
6樓:煙花一樣de寂寞
不能識別變數名.兩種方法
1.把if($_post['submit'])改成 if (isset($_post['submit']))
因為剛開始沒有獲取submit的值.isset是判斷submit是否存在
2: 在開頭加上
error_reporting(e_all & ~e_notice);
表示提示除去 e_notice 之外的所有錯誤資訊
7樓:御含靈
你第一次訪問add.php使用get方法訪問的 根本沒有踢腳 所以沒有($_post['submit']
你應該修改為 if (isset($_post['submit']))
8樓:短毛蕾
應該是你if 下面的大括號的問題吧,你把大括號緊挨那個小括號
php提示錯誤
9樓:匿名使用者
第一次載入頁面時沒有收到$_post['submit'],因此會報錯,所以前面加個判斷
<?php
include("conn.php");
/******這裡加判斷******/
if (!isset($_post['submit']))/*********above***********/if(($_post['submit']))mysql_query($sql);
?>
--------------------------------
10樓:創意小窩
報錯的這兩行沒什麼關係,因為你剛開始請求的時候,還沒有提交表單,所以$_post[submit]和$sql都沒有定義,點選表單提交按鈕以後才會定義。
資料沒有插入的話,建議你先在mysql_query($sql);這句之前列印一下$sql看看,把sql語句複製到phpmyadmin裡面執行一下,就知道有沒有錯誤了
11樓:嘟嘟樂悠
if(($_post['submit'])){ 應寫成 if(isset($_post['submit'])){
mysql_query($sql); 放到前面的if的花括號裡面去
12樓:奮鬥依然
if (!isset($_post['submit'])){sql語句錯誤,
echo $sql;看看能出現什麼。記得$_post不用加『』的php中有now();函式嗎??
【求助】php程式中的 notice: undefined index:
13樓:匿名使用者
constant=>常量
因為 $arr2[a];一般寫法為 $arr2['a'];所以會報notice,問題不大,但是最好不要關閉提示,這樣有助於提高**的規範性,常變數使用前最好宣告。
14樓:
首先,這個不是錯誤,是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=」";
15樓:
在程式之前加上
error_reporting(e_all & ~ e_notice);
16樓:
最上面的那個if的地方是不是有點問題?就是插入之前
17樓:匿名使用者
$_post[title],$_post[content]等等,裡面沒有用單引號括起來,這種方式是不建議用的,所以才會有這個提示。
這個只是一個提示,指令碼是沒有問題的。
如果你不想要這個提示,那麼報錯誤報告等級調一下error_reporting(e_all ^ e_notice);
這樣,所有notice的報告就會被忽略。
不過建議你優化下你的**,減少這種不推薦的方式出現。
例如,可以事先用
$title=$_post['title'];
sql裡直接用$title
php新手求教:關於get,總是出現notice:undefined index。希望給出具體解決做法。
18樓:匿名使用者
1、你的post值中沒有food這個鍵值,你在頁面上的name是food;
2、這句中的action應該是你要提交的頁面地址,
19樓:濟世之魔
首先,這個不是錯誤,是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="";
20樓:媛份田空
$food = isset($_get['food']) ? $_get['food'] : '';
21樓:懌樸
$food=@$_get['food'];
下列說法錯誤的是A合理使用化肥和農藥能提高農作物產
a 合復理使用化肥和農藥能提高農製作bai物產量,而多施用化肥和du農藥會zhi造成環境汙染,故a正確 b 水dao的天然迴圈一般包括降水 徑流 蒸發三個階段.降水包括雨 雪 霧 雹等形式 徑流是指沿地面和地下動著的水流,包括地表徑流和地下徑流 蒸發包括水面蒸發 植物蒸騰 土壤蒸發等.水在天然迴圈過...
C問題程式設計時沒有提示有錯誤,但是一除錯就提示錯誤
先把你的錯誤報告貼出來看看吧,看下報的什麼錯。程式設計時候 baivs使用的靜態代du碼檢查,只能檢查一般的語法zhi錯誤。調dao試時候是對 進行編專譯,這屬時候能暴露出大部分的錯誤。即使通過了編譯,執行時也有可能出錯。所以,不要依賴編譯器的功能,要保證程式的正確性,需要自己設計完善的測試用例。可...
ANSYS 錯誤 10,ANSYS 錯誤
ansys 錯誤 兩種可能 1 license沒有啟動。去 開始選單 所有程式 license.manager flexlm lmtools utility start stop reread 中,點選start server即可。2 預設的工作資料夾被刪除。去 開始選單 所有程式 ansys an...