背景
我们在进行网站开发的时候,不管你使用Python,PHP,还是Java语言。当然在进行网站开发的时候,这三门语言都是绝好的开发语言。特别是PHP,操作Mysql数据库是简单粗暴,也是这三门语言中操作Mysql数据库最简单的程序语言。
当前端发送Post请求给后端的时候,如果用户提交了空的表单,那么后端也要把空数据写入数据库吗?答案当然不是,我们可以在设计数据库的表字段的时候设置不能为null 进行处理(数据库去处理确实可以,但是程序会报一堆的异常给前端,这样不友好,所以要么是前端控制要么是后端控制)。当然也可以在后端进行控制 变量或者数组是否为空.
判断是否为空的几种实现
(1)使用empty功能:
// 接受post 传过来的数据并写入数据库
public function xieru(){
$Student = M("Student");
$post_name = $_POST['name'];
$post_sex = $_POST['sex'];
$data["name"] = $post_name;
$data['sex']= $post_sex;
if (empty($data)){
print_r("请使用post方法提交数据,如果提交过来的数据为空的话将不会产生新数据");
}
else{
$Student->add($data);
}
}
(2)isset功能:判断变量是否被初始化
if (!isset($a)) echo '$a 未被初始化' . "";
(3)var == null功能:判断变量是否为”空”
说明:值为 0 或 false 或 空字符串”” 或 null的变量、空数组、都将判断为 null
注意:与empty的显著不同就是:变量未初始化时 var == null 将会报错。
if ($b == null) echo '$b 为空' . "";
(4)is_null功能:检测变量是否为”null”
说明:当变量被赋值为”null”时,检测结果为true
注意1:null不区分大小写:$a = null; $a = NULL 没有任何区别
注意2:仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测为false
注意3:变量未初始化时,程序将会报错
if (is_null($b)) echo '$b 为NULL' . "";
检测发送post请求
import requests
url = "http://127.0.0.1/think-php/index.php/home/user/xieru"
data = {"name":"kngiht","sex":"man"}
r =requests.post(url,data)
print(r.text)