我的非营利组织的新手PHP程序员
我有一个表格,可以插入我们图书馆员的数据以输入一本新书。
进入一本新书时,一切都正常。
当我去验证时,php服务器端
此代码包含在我的验证功能中。
$YearPub = (int)$_POST['YearPub'];
表单中的值为空(
$_post['['YearPub']
)但以上语句为
0
返回$YearPub
(零值)为什么?
今天花了几个小时。
感谢帮助
克劳迪亚
最佳答案
这是因为您的空值强制转换为int
。
您可以进行简单的测试echo (int)null;
自己查看。
Here您可以阅读有关将对象转换为int的更多信息。