个人认为代码中,判断是一个必不可少的功能,能够通过判断,来得到所需要的结果,以下是个人在学习制作小程序过程中用到的简单判断.
1 . if(isset($))
通过if(isset($))来判断是否存在某个条件,比如是否是由设置的路径访问PHP文件,如果是,则运行下面的代码,如果不是,则提示“非法访问”,这样能简单的避免他人访问读取PHP及数据库数据;
2. if($_GET[‘A’]!==null )
通过if($_GET[‘A’]!==null){$A1=’待处理’;}else{$A1=”;}来判断变量A是否存在和是否有值,如果有,则设置对应的变量A1为“待处理”;否则,则设置A1为空值。
其中有比较运算符 例如:> (大于), < (小于), == (等于),!==(不等于)
逻辑运算符 例如:!(否定), &&(同时满足), ||(或者), or
(或者) ,and (同时满足) ;
下面是Sham用到的一段提交表单的参考代码:
<?php
include_once("con.php"); //连接数据库
if(isset($_GET['feedback'])){ //加一个简单判断,防止别人直接访问PHP文件提交空白数据
$A = $_GET["A"];
$B = $_GET["B"];
$B = $_GET["B"];
if($_GET['A']!==null && $_GET['A']!=='' ){$A1='待处理反馈';}else{$A1='';}
//通过(!==null & !=='')判断当变量A存在且不为空时,设变量A1为“待处理反馈”,反之,则设为空值
if($_GET['B']!==null && $_GET['B']!=='' ){$B1='待处理反馈';}else{$B1='';}
if($_GET['C']!==null && $_GET['C']!=='' ){$C1='待处理反馈';}else{$C1='';}
$sql="INSERT INTO feedbackdb (A,B,C,A1,B1,C1) VALUES ('$A','$B','$C','$A1','$B1','$C1')";
if($result = $con->query($sql)){
echo "成功";
}else{
echo "失败", $con ->error;
// $con ->error 在出现错误时,能输出具体问题在哪里
}
}else{
echo "非法访问!";
}
?>
评论前必须登录!
注册