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

时间:2014-01-21 11:37:19

标签: php search

我的变量有问题。我想在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);

5 个答案:

答案 0 :(得分:2)

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

解决方案:

  • if
  • 之前创建变量
  • 将其填入if
  • if
  • 之外使用它

答案 1 :(得分:2)

为什么不使用$ _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);

答案 2 :(得分:1)

刚设置:

$search=NULL;
在if语句之前,你可以使用它。

答案 3 :(得分:0)

我现在不认为如果您的IF声明工作正常,您将收到错误。即使你得到它,也只需在if条件之前添加$search="";

答案 4 :(得分:0)

$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;