【问题标题】:Having PHP receive the days you're available without tons of variables让 PHP 在没有大量变量的情况下获得可用的日子
【发布时间】:2010-10-10 17:20:01
【问题描述】:

这是我的情况:我正在建立一个小型网站,在其中注册时,您可以选择哪些日子可以做某事。

星期一早上 星期一下午 周二早上 周二下午 等等……

一直到周日下午。

我正在用 PHP 形式检查这门课程,我需要声明 14 个变量并检查每个变量以确定是否单击了复选框。

现在我想知道,没有更简单的方法吗?现在,这些是复选框,不像在上传文件时只需将 [] 添加到 HTML 中的名称属性中,它们就会作为数组上传。

但这会很方便。有谁知道我怎样才能得到这样的结果?

【问题讨论】:

    标签: php html arrays


    【解决方案1】:

    实际上,您只需将[] 添加到名称的末尾,只需确保您将所有值设置为不同。

    <input type="checkbox" name="available[]" value="Mon AM" />
    <input type="checkbox" name="available[]" value="Mon PM" />
    

    然后在您的表单处理代码中循环遍历 $_POST['available'] 数组。

    【讨论】:

      【解决方案2】:

      以 Chad 的回答为基础,以下是您将用于遍历变量的代码:

      foreach($_POST['available'] as $a)
      {
          //Do stuff with $a
      }
      

      【讨论】:

        【解决方案3】:

        如果您担心安全性或性能,您应该这样做,也许您也应该这样做。

        If (count($_POST['available']) > 14) {
        
            softErrorToClient('The data you entered could not be analysed. Please try again.');
            // log this error... someone's being naughty
        
        }
        

        【讨论】:

          猜你喜欢
          • 2021-07-29
          • 2010-10-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多