0
<input class="span8 validate[required]" type="text" name="mobile" 
      id="mobile" value="<?=$_SESSION['emailId']?>" />

<input class="span8 validate[required]" type="text" name="firmName" 
      id="firmName" value="<?=$_SESSION['firmName']?>" />

これをやろうとするとエラーが発生します 助けてください

1つのフィールドだけが来ています

来ていない

4

4 に答える 4

2

セッションにfirmNameがない場合、エラーが発生します。

解決策はインデックスチェックです。

<input class="span8 validate[required]" type="text" name="mobile"   
  id="mobile" value="<?php if(isset($_SESSION['emailId'])) echo $_SESSION['emailId']; ?>" />  
于 2012-08-01T07:41:44.990 に答える
1

avar_dump($_SESSION)を実行して、そこにある要素を確認します。そこにあるような要素はないようfirmNameです。

このような通知を避けるにはisset、変数を使用する前に を実行してください。

于 2012-08-01T07:39:12.517 に答える
0

error_reportingレベルによっては、$ _SESSION['firstname']が存在しない場合にエラーが発生します。

于 2012-08-01T08:11:33.437 に答える
0

このような関数について考えてみてください(簡略化):

<?php
function displayValue(&$variable) {
  if(isset($variable)) {
    return $variable;
  }
}
?>

そして、次のように使用します。

<input class="span8 validate[required]" type="text" name="firmName" 
      id="firmName" value="<?php echo(displayValue($_SESSION['firmName'])); ?>" />
于 2012-08-01T07:45:03.690 に答える