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']?>" />

当我试图这样做时,它会出现一个错误,请帮助我

只有一个领域即将到来

不来

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 回答