首页 > 解决方案 > 具有相同值的 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"];
}

在数据库中,fromto相同,但不能相同:
在数据库中的 from 和 to 是相同的。 但它们不能相同。

从这里到目的地不能相同

标签: 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(strcmp($from, $to) !== 0){ //note that strcmp is case sensitive
    $errorDescription="From and to location can not be the same";
    $error = true;
}

推荐阅读