从多个复选框行收集 $_POST

2023-11-30

我有一个包含多行复选框的表单,每个复选框都有一个特定的 id,使用foreach loop.

你如何抓住$_POST类似的信息?我觉得某种程度上是这样的$_POST[][],就像一个子数组,但我不知道如何设置它:

foreach($stakholderArray as $currentEntry) {
    print "<tr class='$bgcolor'>";
    print "<td class='left'>$currentEntry[org]</td>";

    if($currentEntry['dataFound']) {  
        //if data was found for current stakeholder, display it
        print ($currentEntry['Partner']) ? '<td><input type ="checkbox" checked ="checked" /></td>' : '<td><input type ="checkbox"  /></td>';
        print ($currentEntry['Agreement']) ? '<td><input type ="checkbox" checked ="checked" /></td>' : '<td><input type ="checkbox"  /></td>';
        print ($currentEntry['Train']) ? '<td><input type ="checkbox" checked ="checked" /></td>'  : '<td><input type ="checkbox"  /></td>';
        print ($currentEntry['Meet'])  ? '<td><input type ="checkbox" checked ="checked" /></td>' : '<td><input type ="checkbox"  /></td>';
    }
    else {  //else...no stakeholder data, display empty columns
        print "<td><input type ='checkbox'/></td><td><input type ='checkbox'/></td><td><input type ='checkbox'/></td><td><input type ='checkbox'/></td><td><input type ='checkbox'/></td>";
        print "</tr>";
    }## Heading ##

和我之前回答过的一个问题有点关系:从 HTML 表单中发布数组,无需使用 javascript

  • 将它们封装在表格中
  • 给它们一个“数组”名称
  • 提交后,它们在发布过程中最终以数组形式出现

相关项目应该是这样的:name="item[collection name][collection name][]"- 请注意与该集合相关的第一个索引(以便于定位),以及空索引意味着该集合中有一个数组(而不是单个值)。所以对于你的复选框:

<input type="checkbox" name="answers[set1][]" value="apple" />   //imagine checked
<input type="checkbox" name="answers[set1][]" value="orange" />  //imagine checked
<input type="checkbox" name="answers[set1][]" value="grape" />
<input type="checkbox" name="answers[set2][]" value="airplane" />   //imagine checked
<input type="checkbox" name="answers[set2][]" value="train" />  //imagine checked
<input type="checkbox" name="answers[set2][]" value="boat" />
<input type="checkbox" name="answers[solo]" value="boar" /> //single type value. note that there is no [] in the end

在请求数组中最终像这样(比如 POST):

$_POST[] = array(
    'answers' => array(
        'set1' => array('apple','orange'),   //unchecked items won't be included
        'set2' => array('airplane','train'), //unchecked items won't be included
        'solo' => 'boar'
    )
);

<table>
    <?php foreach($stakeholderArray as $stakeholder): ?>
    <tr>

    <?php 

        //declare so these exist regardless of data
        $partner   = '';
        $agreement = '';
        $train     = '';
        $meet      = '';

        //if we have data, mark the boxes accordingly
        if($stakeholder['dataFound']){

            $checked = 'checked ="checked"';

            //mark as checked or blank
            $partner   = ($stakeholder['Partner'])   ? $checked: '';
            $agreement = ($stakeholder['Agreement']) ? $checked: '';
            $train     = ($stakeholder['Train'])     ? $checked: '';
            $meet      = ($stakeholder['Meet'])      ? $checked: '';

        }
    ?>

       <td><input value='partner' name="stake[<?= $stakeholder ?>][partner]" type ="checkbox" <?= $partner ?> /></td>
       <td><input value='agreement' name="stake[<?= $stakeholder ?>][agreement]" type ="checkbox" <?= $agreement ?> /></td>
       <td><input value='train' name="stake[<?= $stakeholder ?>][train]" type ="checkbox" <?= $train ?> /></td>
       <td><input value='meet' name="stake[<?= $stakeholder ?>][meet]" type ="checkbox" <?= $meet ?> /></td>

    </tr>
    <?php endforeach; ?>
</table>

他们最终应该是这样的:

$_POST[] = array(
    'stakeholder1' => array(
        'partner'=> 'partner',
        'agreement'=> 'agreement',
        'train'=> 'train',
        'meet'=> 'meet'
    ),
    'stakeholder2' => array(
        'partner'=> 'partner',
        'agreement'=> 'agreement',
        'train'=> 'train',
        'meet'=> 'meet'
    ),
);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从多个复选框行收集 $_POST 的相关文章

  • 如何在原生 Swift 中实现以前称为 NSMutableOrderedSet 的可变有序集泛型类型?

    我正在尝试实现一个通用的可变有序集类型 它需要符合许多协议才能以与 Swift 中的数组和集合相同的方式运行 首先要实现泛型类型元素需要符合Hashable https developer apple com documentation s
  • 在 symfony2 中为特定控制器设置 max_execution_time

    Using ini set 我可以扩展最大执行时间一个脚本的 在Symfony2 我可以添加ini set to web app php and web app dev php将增加的执行时间应用于所有控制器 但在这种情况下 我只想扩展最大
  • mongodb对话系统

    我正在实施一个verymongodb 上的简单对话系统 这个想法应该是 当我打开一个 convo 时 它应该显示发送和接收的消息 到目前为止一切正常 并且应该非常容易 通过使用像这样的伪代码这样的简单查询 from my id AND to
  • 如何在 Laravel 5.5 中编辑“页面因不活动而已过期”的视图

    在 Laravel 5 5 中 当您使用 CSRF 保护 默认情况下 并且在长时间不活动后发送发布请求时 您将收到此错误页面 屏幕截图 我对此错误表示同意 但是 我需要更改此错误的视图 文本以确保与我的应用程序风格和语言相匹配 关于如何编辑
  • php 在内容前插入十六进制字符数

    我正在将网站移动到新服务器 旧服务器有 php 5 3 2 新服务器有 php 5 5 9 Centos httpd Apache 2 2 26 我已经复制了文件 它工作正常 除了唯一奇怪的事情 一些奇怪的十六进制数字被插入到页面内容之前
  • 为什么我应该使用 $_GET 和 $_POST 而不是 $_REQUEST? [复制]

    这个问题在这里已经有答案了 除此之外 REQUEST从 cookie 读取 有什么理由我应该使用 GET and POST代替 REQUEST 这样做的理论和实践理由是什么 当我只想让用户的某些数据返回某些数据时 我使用 REQUEST 当
  • 将 numpy 数组转换为 numpy 数组的数组

    如何转换 numpy 数组a到 numpy 数组b以 num Pythonic的方式 理想情况下 解决方案应该适用于任意维度和数组长度 import numpy as np a np arange 12 reshape 2 3 2 b np
  • mongoose 查询:通过 id 在数组中查找对象

    我怎样才能在此 Schema 中通过 id 找到图像 我有用户的 id 和我正在寻找的图像的 id 执行此操作的最佳方法是什么 在这种情况下 所有图像是否具有不同的 id 或者它们是否可以具有相同的 id 因为它们不属于同一用户 我的架构如
  • 适用于 Windows 的 PHP 支持的 GUI 应用程序

    我知道 PHP 是一种解释性语言 对于基于 Web 的事物来说 不是为在实际操作系统上运行 GUI 应用程序而设计的 但是有没有办法呢 基本上 是否有一个框架 系统允许我创建 本机 基本上是二进制文件 exe 看起来像带有本机控件和所有内容
  • 如何在javascript中使用自动递增id?

  • 使用 php 将 HLS Segment (ts) 视频转换并加入到 mp4

    你好我正在使用这个工具 https github com Ejz HLSDownloader https github com Ejz HLSDownloader将 HLS 视频片段从 m3u8 播放列表下载到 ts 文件中 不 我不知道如
  • SimpleSAMLPHP 重定向循环

    我们正在尝试使用自定义 mysql 数据库设置 sso 但它在以下两个请求之间进入无限循环 POST http 192 168 0 15 simplesaml module php core loginuserpass php 设置Cook
  • CSV 从 UTF8 到 ISO-8859-1

    我正在尝试修改我的 CSV 导出 但它不会将我的 CSV 从 UTF 8 转换 保存为 ISO 8859 1 请问我做错了什么吗 实际上自从修改了这个之后 我得到了一个空的 CSV 文件 php 7 0 x function my Gene
  • 需要 mysqli_fetch_all 的替代方案

    我有一个 php mysqli 代码 可以找到一个我的本地服务器 但是在我的服务器上使用它时 我得到了一个 Fatal error Call to undefined function mysqli fetch all in home3 t
  • 如何在 C# 中定义文本框数组?

    您好 当我在 Windows 申请表上创建文本框时 我无法将其命名为 box 0 box 1 等 我这样做的目的是因为我想循环使用它们 其实我发现TextBox array firstTextBox secondTextBox 也有效
  • Powershell - 将字符串拆分为由开始和结束字符串划分的数组

    我有一个多行字符串 来自 json 例如 somekey somevalue somekey somevalue somekey somevalue somekey somenumber somekey null 我想将字符串拆分为一个数组
  • 无法在 Centos 上安装 php-mysqli 扩展

    我正在尝试将 mysqli 扩展安装到 php yum install php mysqli 我收到下一个错误 Transaction Check Error file usr share mysql charsets Index xml
  • PHP 中的嵌套 JSON 输出

    我正在为 iOS 应用程序构建 API 并尝试将 mySQL 数据转换为 JSON 字符串进行处理 所需的输出将需要顶级订单详细信息 例如客户名称和地址 然后是订购的产品子数组 我需要的两个表中有相当多的字段 我希望拥有所有字段 我已经构建
  • Laravel 5 注销特定用户

    在我的 laravel 5 应用程序中 有一个功能允许具有管理员角色的用户重置非管理员的任何人的密码 但这不会强制该人注销并再次登录 更改密码后如何强制用户注销 我没有对用于验证用户身份或任何内容的中间件进行任何更改 我不知道它是否有效 但
  • PHP 中的 Zip 流

    我有一个 PHP 脚本 可以动态创建 zip 文件并强制浏览器下载该 zip 文件 问题是 我可以直接将zip文件写入连接到用户浏览器的输出流 而不是先将其保存为服务器上的真实文件 然后发送文件吗 提前致谢 如果您的 Web 服务器运行的是

随机推荐

  • size_t 的 printf 格式说明符是否正确:%zu 或 %Iu?

    我想打印出a的值size t变量使用printf使用 Microsoft Visual Studio 2010 在 C 中 我想使用printf代替 lt lt 在这段特定的代码中 所以请不要告诉我应该使用的答案 lt lt 反而 根据帖子
  • 使用 cbpFWTabs 打开特定选项卡

    我正在使用 cbpFWTabs http tympanus net Development TabStylesInspiration 但想要在页面加载时打开特定选项卡 我尝试在页面中模拟这样的显示方法 但它无法识别选项卡或项目数组
  • FFmpeg:一步将 FLAC 转换为 mp3 并添加专辑封面

    我转换FLAC to MP3 using ffmpeg i x flac f mp3 vn b a 64K x mp3 我使用添加专辑封面 ffmpeg i x mp3 i x jpg map 0 0 map 1 0 c copy id3v
  • 权限不足,无法重置密码

    我的目标是允许用户在我的应用程序中更改和重置自己的密码 我们不希望用户被重定向到同意页面 我已按照说明进行操作此处定义 但我遇到了以下错误 error code Authorization RequestDenied message Ins
  • Django UpdateView 禁用某些字段

    我创建了一个继承UpdateView的类视图 我已经指定了应该构建表单的字段和模型 现在假设我有一封现场电子邮件 那么我想在表单中禁用它 我不知道如何做到这一点 class UserUpdate UpdateView model Users
  • 无法将带有 NULL 删除器的 std::unique_ptr 移动到 std::shared_ptr?

    我想移动一个NULLstd unique ptr to a std shared ptr 像这样 std unique ptr
  • 如何在编辑器外部单击时关闭 CKEditor 或tinyMCE?

    我有可以添加到页面上的文本小部件 单击应该将 div 激活到所见即所得编辑器中 单击编辑器外部的任何位置都会破坏编辑器 并将新内容写入 div 在准备回调的文档中 var ckeditorConfig toolbar Bold Italic
  • boost::mpl::vector - 获取类型的基偏移量

    是否有可能获得 a 的偏移量mpl vector执行完某个操作后mpl find
  • 使用 Paramiko 将命令从远程服务器执行到另一个远程服务器

    我正在尝试连接到已配置与所有其他服务器的无密码连接的特定中央服务器 我当前所在的服务器无法访问我想要运行命令的服务器 所以我试图连接到中央服务器并从那里做ssh到其他服务器我需要运行命令 当我执行后运行这个时ssh命令程序被冻结并且不允许在
  • 关于Windows中.EXE的ImageBase

    我刚学到ImageBase以PE格式指定 操作系统会将其加载到准确的位置 EXE 那么问题来了 如果两个怎么办 EXE要求相同ImageBase地点 对于 2 个 EXE 它们具有完全不同的地址空间 每个可执行文件都有自己的空间 这意味着
  • 如何在 Mac OSX 中为 PhoneGap Build 生成签名密钥库文件?

    我正在用这个把头撞到砖墙上 我正在使用 PhoneGap Build 来制作 Android 应用程序 我已经注册了 Android Marketplace 并且可以在其中看到公钥 如何从这里继续创建密钥库文件 别名 密钥密码和密钥库密码
  • 无法在 Windows 10 上导入 GPU 的 Tensorflow

    尝试在我的计算机上安装 GPU 版本的 Tensorflow 但在尝试 导入 Tensorflow 时出现此错误 ImportError Traceback 最近调用 最后的 C Users snh5 000 Anaconda3 lib s
  • 仅使用 MySQL 查询删除重复项?

    我有一个包含以下列的表 URL ID URL ADDR URL Time 我想删除上的重复项URL ADDR使用 MySQL 查询的列 是否可以在不使用任何编程的情况下完成这样的事情 考虑以下测试用例 CREATE TABLE mytb u
  • 无法为最终变量“名称”赋值

    为什么不是Java允许我间接初始化最终变量 我不明白为什么它不起作用 我的意思是该方法将始终运行 那么如果直接初始化或通过方法初始化有什么区别 这段代码的工作原理 package com company public class Perso
  • std::bind 绑定函数

    我无法检测到为什么这不能编译 我有一些返回 a 的 lambda 函数std function基于一些论点 我已将问题范围缩小到此代码片段 它不使用 lambda 但完美地重现了我的错误 include
  • 无法获取 Inno Setup 安装后运行项目来 runasoriginaluser

    我正在 Windows 10 中测试 Inno Setup I have PrivilegesRequired lowest In the Run 部分与postinstall我启动了一个 Excel 工作簿 此工作簿对启动 Excel 的
  • 如何获取 SVG 折线元素的长度?

    这是我的折线 我想知道它的长度 div class svg 1 div
  • 我需要哪些 IP 地址才能允许防火墙访问 geocoder.api.here.com?

    我们想使用heremaps geocoder api 目前 对此处地图的调用已被我们的本地防火墙阻止 我们的管理员告诉我 无法将 URL 添加到防火墙规则 geocoder api here com 他们需要 IP 地址 所以问题是 geo
  • 无法将mysql中的商标符号显示为html

    我是 php mySQL 的初学者 目前面临在 html 上显示 等符号的问题 该符号存储在一个表中 从 phpmyadmin 查看时可以正确显示 但是当我使用 php 检索表内容时 它不会显示该符号 而是显示带有 的菱形符号 在里面 我已
  • 从多个复选框行收集 $_POST

    我有一个包含多行复选框的表单 每个复选框都有一个特定的 id 使用foreach loop 你如何抓住 POST类似的信息 我觉得某种程度上是这样的 POST 就像一个子数组 但我不知道如何设置它 foreach stakholderArr