php - 具有相同值的 PHP 表单验证
问题描述
我在验证我的 PHP 表单时遇到了一个问题,我在该表单中描述了从一个位置到另一个位置,它们不能相同。
if (!isset($_POST["from"])){
$errorfrom="Select Departure Time";
$err = true;
}
else{
$from=$_POST["from"];
}
if (!isset($_POST["to"])){
$errorto="Select Departure Time";
$err = true;
}
else{
$to=$_POST["to"];
}
解决方案
如果您不想让用户从和到位置选择相同的位置不是服务器的东西。在任何情况下,您都必须检查如下位置:
if (!isset($_POST["from"])){
$errorfrom="Select Departure Time";
$err = true;
}else{
$from=$_POST["from"];
}
if (!isset($_POST["to"])){
$errorto="Select Departure Time";
$err = true;
}else{
$to=$_POST["to"];
}
if(strcmp($from, $to) !== 0){ //note that strcmp is case sensitive
$errorDescription="From and to location can not be the same";
$error = true;
}
推荐阅读
- c - 不同形式的 printf
- python - 为什么图表上的线条有不同的起点?
- sycl - 将访问器转换为内核代码中的 C++ 指针(尤其是(int (*)[Nelem])
- java - 使用 Data_Handlers 更新数据库中的数据
- excel - 使用 VBA 和 ActiveX 减少 WithEvent 声明和 subs
- python - 为什么安装成功后win32com.client 不起作用?
- vue.js - Vuetify:为什么侧边栏覆盖在另一个元素上?
- c++ - #include " <> " 和 #include < "" > 是有效的文件包含吗?
- c++ - 获取 DenseBase 的非常量引用
并将其填充到函数中不起作用 - java - 从第 5 版开始,“枚举”是关键字,不能用作标识符