phpnoticeundefinedinde錯誤提示

2021-12-26 01:56:13 字數 4665 閱讀 3234

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...