通常、$_post['']、$_get['']を使用してフォーム内のパラメータを取得する場合、 注意事項: 未定義のインデックス: --------;
フォーム POST からデータを受信するときに、次のような未定義のインデックス エラーがよく発生します: $act=$_POST['action']
上記のコードを使用すると、常にプロンプトが表示されます
注意: 未定義のインデックス: D:testpost で動作します。 .php の 20 行目
さらに、場合によっては、
注意: 未定義の変数: 送信... などのプロンプトが表示されることがあります。
上記は、エラーではなく PHP のプロンプトであり、PHP 自体が事前に変数を宣言する必要はありません。ただし、宣言されていない変数についてはプロンプトが表示されます。通常、正式な Web サイトではプロンプトがオフになり、エラー メッセージもオフになります。
解決策:
方法 1: サーバー構成の変更
php.ini のエラー構成でエラー表示モードを変更します: error_reporting = E_ALL を
error_reporting = E_ALL & ~E_NOTICE に変更します
サーバーを変更した後、APCHE を再起動します有効になります。
方法 2: 変数を初期化します。
方法3: isset($_post['']), empty($_post['']) if --elseで判断する
方法4: 通知コードが表示される前に@を付ける、@はエラーがあることを示すまたは、出力しないように警告します。 @$username=$_post['username'];
if (@$_GET['action']=='save') { のように、変数の前に @ を追加します。 ...
方法 5: 最後の方法は非常に実用的です。これは他の人が書いた関数であり、値はこの関数を通じて転送されます。
関数を定義します:
http://www.bkjia.com/PHPjc/325444.html