【问题标题】:I need to validate my form without using JavaScript我需要在不使用 JavaScript 的情况下验证我的表单
【发布时间】:2023-03-23 18:55:01
【问题描述】:

如何在不使用 JavaScript 的情况下验证我的表单?我已经使用了所需的 HTML 5 属性,但由于 IE 不支持 IE (ANNOYING),有没有办法使用 PHP 来解决这个问题,这需要时间。

谢谢

【问题讨论】:

  • 我假设您知道如何进行服务器端验证,对吧?
  • -1。去谷歌“php 中的表单验证”... + 即使在验证客户端时,您也应该始终验证服务器端。
  • 另见stackoverflow.com/questions/2056448/…——我知道你说没有JS,但你能用WebShims之类的东西吗?这样 JS 只会在属性不受支持的地方运行。

标签: php javascript html internet-explorer


【解决方案1】:

您应该始终在服务器端进行验证(例如,使用 PHP)。可能有很多库可以使这更容易并节省您一些时间,但原理很简单:

if (isset($_POST['submit'])) {
   $name = isset($_POST['name']) ? $_POST['name'] : null;
}
$errors = '';
if (!$name or strlen($name) < 5) {
   $errors .= 'Name must not be empty and at least five characters';
}
if ($errors) {
   echo $errors;
}
else {
   //Store data from the form or whatever you want to do.
}

我还建议使用 Post/Redirect/Get

【讨论】:

    【解决方案2】:

    您可以使用PHP来验证使用服务器:

    http://thinkvitamin.com/code/php-form-validation/

    【讨论】:

      【解决方案3】:

      仅服务器端验证(即在 PHP 中)或使用 javascript。虽然,我会选择服务器端部分 - 这是最安全的,因为不良用户可能会从客户端伪造不良数据

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-04
        • 2019-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多