【问题标题】:Is there a way for server-side php to see HTML attributes?有没有办法让服务器端 php 查看 HTML 属性?
【发布时间】:2014-05-01 19:40:18
【问题描述】:

我想制作一个可重用的表单验证系统,类似于在 Javascript 中实现的东西。理想情况下,我可以使用类名或表单元素中的输入类型来决定应用哪些验证测试。

有没有办法在 PHP 中实现这一点?那就是:有没有办法在服务器端获取这些 HTML 属性?

【问题讨论】:

  • 反其道而行之:使用 PHP 确定验证和 HTML 属性。
  • 我不明白你的意思?能否详细解答一下?
  • 简单示例,例如:$field['user_email']['attrs'] = array('required' => true, 'type' => 'email', 'minlength' => 3, 'matches' => 'confirm_email'); 您可以使用此数组来创建 HTML/客户端验证,也可以使用它来进行服务器端验证。当然,您只需编写代码即可。
  • 所以处理表单的脚本需要知道创建表单的脚本中的任何内容。这是我现在的主要限制;这两个脚本必须是独立的。

标签: php html server-side


【解决方案1】:

是的,请参阅DOMDocument。但我不确定我是否会根据您正在尝试做的事情来推荐它,因为这可能会变得非常丑陋。

我也有类似的想法,不久前在StackExchange 上提问。

【讨论】:

  • 是的,这听起来像一个讨厌的黑客。
【解决方案2】:

尝试通过 $_POST['field_name'] 获取输入并遍历 wesly murch 给出的数组。添加 switch 语句,如 if arraykey=required // 做某事 arraykey=minlength=> //做一些事情

【讨论】:

    猜你喜欢
    • 2019-08-22
    • 2022-01-25
    • 2010-12-02
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 2011-04-15
    相关资源
    最近更新 更多