[英]How can I use a “variable” in an if/or statement in PHP to generate a statement conditionally?
[英]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.