我的非营利组织的新手PHP程序员

我有一个表格,可以插入我们图书馆员的数据以输入一本新书。

进入一本新书时,一切都正常。

当我去验证时,php服务器端
此代码包含在我的验证功能中。

$YearPub = (int)$_POST['YearPub'];


表单中的值为空($_post['['YearPub']

但以上语句为0返回$YearPub(零值)

为什么?

今天花了几个小时。
感谢帮助
克劳迪亚

最佳答案

这是因为您的空值强制转换为int

您可以进行简单的测试echo (int)null;自己查看。

Here您可以阅读有关将对象转换为int的更多信息。

10-08 03:28