【问题标题】:PHP - Array of termins as form option (LIMIT array element usage)PHP - 终端数组作为表单选项(限制数组元素使用)
【发布时间】:2018-03-20 10:47:06
【问题描述】:

让我解释一下我的问题。我正在开发一个 php 表单模板,该模板可能对我们公司的更多活动有用。在这种形式中,我收集了一些关于我们员工的信息,但这是毫无疑问的。

我的问题是在表单中我有 HTML SELECT 元素,里面有一些 OPTION。我在 PHP 数组中有这个选项,为了更好的想象,例如献血的终端。我需要处理只有一名员工可以登录特定期限。

我可以以某种方式限制“数组元素的使用”吗?我的意思是,当有人已经登录 X 终端时,不要让其他员工选择这个终端。

谢谢。

代码如下:

这是我的 config.php(配置所有变量的文件

$termins = array(
    '8:00' => '',
    '8:30' => '',
    '9:00' => '',
    '9:30' => '',
    '10:00' => '',
    '10:30' => '',
    '11:00' => ''
);

这里是 index.php,我将选项填充到选择元素中

<?php
foreach($termins as $key => $value) {
    echo '<option value="myvalue">' . $key . ' </option>';
}
?>

我认为“禁用”是解决此问题的方法。当已经选择了该选项时,我只需将 OPTION 更改为“已禁用”。但这涉及到我的第二个问题:如何将 html OPTION 元素的属性更改为已禁用并保持此更改?我应该使用 php 会话吗?

【问题讨论】:

  • 为了更好地理解您的问题,您需要向我们展示代码的相关部分
  • 你可以disable一些选项。
  • @B001 可以看到下面的代码。

标签: php arrays forms select option


【解决方案1】:

首先,HTML SELECT 元素在数据库中?如果是,请在表单的注册用户表和 HTML SELECT 选项表之间进行 LEFT JOIN,您将拥有这两个表之间不匹配的元素。

【讨论】:

  • 数据库中没有任何内容。我正在使用 FlatDB(txt 文件数据库)。我可以很容易地在数据库中处理这个问题。但我很好奇如何在 flatDB 中修复它。我想在 FlatDB 中保留这种类型的表格,因为不需要用这样的数据向 DB 发送垃圾邮件。 :D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多