【问题标题】:Find out what type of form field was used to enter info in a form with PHP找出使用什么类型的表单字段在 PHP 表单中输入信息
【发布时间】:2010-07-04 22:19:07
【问题描述】:

使用 PHP;有没有办法检查在表单中输入信息时使用了哪种类型的表单字段。

例如:它是通过列表/菜单、单选按钮、文本字段、文本区域或复选框提交的。

我将这些信息存储在数据库中;但我想看看是否有办法在不查询数据库或使用隐藏表单字段来传递字段类型的情况下做到这一点。基本上有没有一个功能已经做到了?

【问题讨论】:

  • 为什么需要知道使用的表单域类型?
  • 如果是复选框、单选框或列表/菜单,则使用该字段的值并匹配到数据库中的答案。但如果是文本字段或文本区域,则用户输入的值需要放在数据库的不同列中。

标签: php forms function


【解决方案1】:

我不知道有哪一个,但我确信其他人可能会给出答案。但是,如果有问题的表格是您自己设计的,您可以将输入命名为 checkbox_textarea_ 附加到您的正常名称之前。然后在表单处理端解析它们。

【讨论】:

  • 您甚至可以执行checkbox[sex]checkbox[OS]text[first_name]text[last_name] 之类的操作,然后您的所有复选框都将在$_POST['checkbox'] 下,$_POST['text'] 下的所有内容都将是文本.
【解决方案2】:

输入表单的数据将仅作为一组键:值对提交。

仅使用标准 HTML 表单元素,无法判断使用哪种类型的表单字段来收集特定值。

【讨论】:

    【解决方案3】:

    只有名称/值对通过 Post 数据传递,因此您需要在字段名称中对其进行标记,以便向您的服务器脚本提示它是什么。您可以使用前缀/后缀来执行此操作。根据您在项目中所处的位置,您可能需要考虑使用框架并利用它们可以为您提供的高级表单处理选项。

    【讨论】:

      猜你喜欢
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      相关资源
      最近更新 更多