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