繁体   English   中英

在PHP上,如何使用IF语句内的变量,并在IF语句外使用它

[英]on PHP, how can i use a variable that is inside an IF statement, and use it outside of the IF statement

我的变量有问题。 我想在IF语句中获取声明的变量,并在代码外部使用它。 有人可以帮助我吗? 这是我的代码,给我错误。

if(isset($_POST['search']))
{
     $_SESSION['find']=$_POST['search'];
     $search=$_SESSION['find'];
     echo "<b class='text-info'><u>".ucwords($search)."</u></b></b>";  
}

$query=mysql_query("select * from tbl_studentpersonalinfo where firstName LIKE '%".$search."%' OR lastName LIKE '%".$search."%'");
$total=mysql_num_rows($query);

如果变量在if内部定义,则不能在if外部使用变量。 这是变量范围。

解决方案:

  • if之前在外部创建变量
  • if填入if
  • if外使用

你为什么不使用$ _POST ['search']本身呢?

 if(isset($_POST['search']))
{
     $_SESSION['find']=$_POST['search'];
     $search=$_SESSION['find'];
     echo "<b class='text-info'><u>".ucwords($search)."</u></b></b>";  
}

$query=mysql_query("select * from tbl_studentpersonalinfo where firstName LIKE '%".$_POST['search']."%' OR lastName LIKE '%".$_POST['search']."%'");
$total=mysql_num_rows($query);

刚刚设置:

$search=NULL;

在if语句之前,则可以使用它。

我不认为如果您的IF语句运行正常,您现在会收到错误消息。 即使得到它,也只需添加$search=""; 在您的if条件之前。

$thevariableiwantoutside="";

  if(isset($_POST['search']))
  {
       $thevariableiwantoutside="what i want it to be";
       $_SESSION['find']=$_POST['search'];
       $search=$_SESSION['find'];
       echo "<b class='text-info'><u>".ucwords($search)."</u></b></b>";  
  }

$query=mysql_query("select * from tbl_studentpersonalinfo where firstName LIKE '%".$search."%' OR lastName LIKE '%".$search."%'");
$total=mysql_num_rows($query);

echo $thevariableiwantoutside;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM