当前位置: 首页 > 知识库问答 >
问题:

在PHP中从未知数量的字段创建变量

唐弘厚
2023-03-14

我有一个动态表单,它有以下字段。

<input class="uk-input" id="Employer1Name" name="EmployerName[]" type="text" placeholder="">

用户可以使用一个按钮添加他们所需要的数量,该按钮动态增加id以保持它们的唯一性,例如:

    <input class="uk-input" id="Employer1Name" name="EmployerName[]" type="text" placeholder="">   
    <input class="uk-input" id="Employer2Name" name="EmployerName[]" type="text" placeholder="">
    <input class="uk-input" id="Employer3Name" name="EmployerName[]" type="text" placeholder="">

我不知道他们包括多少,但我需要把这个带进PHP并把它放到一个表中。我使用JQuery,Serialize和Ajax将数据发送到PHP脚本。我是否为每个项目创建一个新变量?如果是,怎么做?我有:

foreach($_POST['EmployerName'] as $key => $value) {
    echo $key." - ".$value;

}

这将遍历所有的'employerName'以获取键和值,但我需要将这些处理成一个MySQL语句,然后将其放到数据库中。我只是不知道如何从循环中获取数据,我正在考虑为每个变量创建变量,例如$EmployerName.$key=$value,但是我被“undefined variable:EmployerName in.。。”困住了。

*编辑

  1. 我可以使用$value来获取值,但如何将它与稍后使用的变量相关联?
  2. 数据要多得多,因此在循环中执行任何操作都将导致循环的其他变量只出现一次的问题。

共有1个答案

谷梁承宣
2023-03-14

我同意@Nathanael的观点,将值与新变量关联的正确方法是

${'EmployerName'.$key} = $value

但是这些值已经可以通过$_post['employerName'][$i]访问,其中$i是索引,您可以通过count($_post['employerName'])获取总值计数

 类似资料:
  • 问题内容: 假设我有一个数组,像这样: 如何从数组中选取键并使其成为自己的变量?例如,该数组将变为: 我问这个问题是因为我正在创建一个MVC框架来帮助我的OOP,并且我希望用户将变量传递给View加载函数,这将允许用户在模板中使用变量,而不必知道数组是什么。被称为。 例如: view.php: 输出: 我的博客! 问题答案: http://php.net/manual/zh/function.ex

  • 当你使用了一个未知的变量名,通常 JavaScript 会自动创建全局变量: function f() { foo = 123 } f() foo 123 好在你会在 ECMAScript5 的严谨模式得到警告[1]: function f() { 'use strict'; foo = 123 } f() ReferenceError: foo is not defined 参考 [1] Jav

  • 我们已经知道php变量在内核中其实是通过zval结构来实现的,也初步了解如何设置一个zval结构的类型和值。 这一节我们将在前两节的基础上,彻底掌握对zval结构的操控,其间将引入很多超棒的新宏。 在code的时候,很希望在内核中创建的zval可以让用户在PHP语言里以变量的形式使用,为了实现这个功能, 我们首先要创建一个zval。最容易想到的办法便是创建一个zval指针, 然后申请一块内存并让指

  • 问题内容: 我试图在这里一次正常地问一个问题,但是没人知道我想问什么。因此,我在PHP中找到了示例。 PYTHON中有没有像extract()这样的函数? 因此,字典也是如此: ps为什么我要这样做:当您处于类方法中时,当string为self.data [‘raw’] [‘code’]时,很难对join()和format()中的字符串进行6种操作(假设这是这里的字典) 问题答案: 好的php兄弟

  • 我想知道你能在MySQL中创建一个数组变量吗?我知道你可以创建一个普通变量,比如so

  • 本文向大家介绍php compact 通过变量创建数组,包括了php compact 通过变量创建数组的使用技巧和注意事项,需要的朋友参考一下 php compact 通过变量创建数组 compact函数通过一个或多个变量建立一个数组,改数组包括变量名和它们的值。 该函数的行为与extract()正好相反。 基本语法 array compact ( mixed $varname [, mixed

  • 如何在设计器中准备标签并访问Java /C#代码中的变量字段? 使用ikvm,我将Java代码转换为C#,并且可以从我的C#项目成功连接和打印。 我准备了一个标签,将其打印到一个文件中(在控制面板中设置端口),然后获取带有ZPL代码的TXT文件。如何从该字符串检索变量字段列表?在文档中,我找到了方法,但它仅适用于打印机中存储的格式。 此外,在文档中,带有变量字段的示例具有字段编号和名称的标记:,但

  • 问题内容: 我试图将值添加到phpmyadmin中的表中,但出现错误:“字段列表”中的未知列“ …”。 这是我的代码: 因此,当我在上一页的表单中输入fds作为名称时,我得到:“字段列表”中的未知列“ fds”。这以前从未发生过,我也不知道发生了什么。 问题答案: 我认为这 应该