2

簡単なようですが、理由を理解できません。

if(!isset($_SESSION[$_REQUEST["form_id"]]))
{
     //do stuff
} 

reutrns

Notice: Undefined index: form_id

empty同じ応答を返します。

これはしばらくの間私を怒らせてきました。:)

4

4 に答える 4

4

isset forを呼び出しています$_SESSIONが、エラーが示すように、問題は$_REQUEST['form_id']設定されていないことにあります。

 if (!isset($_REQUEST['form_id']) || !isset($_SESSION[$_REQUEST['form_id']])) {
于 2013-03-22T12:21:06.603 に答える
2

それは最初に解決され$_REQUEST['form_id']、それが通知の原因となるためです。代わりにこれを行うことができます:

if (!isset($_REQUEST['form_id']) || !isset($_SESSION[$_REQUEST["form_id"]]))
{
     //do stuff
} 
于 2013-03-22T12:20:10.373 に答える
0

キーが存在するかどうかを確認してください

 array_key_exists('form_id', $_REQUEST);

で値をチェックする前に

isset($_REQUEST['form_id']);
于 2013-03-22T12:21:35.003 に答える
-1

または、パラメータが空かどうかを確認します。

<?php 
if (!empty($_REQUEST['form_id'])) {
  // do anything
}
else
{
  // I can't find the key in array 
}
?>
于 2013-03-22T12:26:02.070 に答える