php - 如何解析php中的动态_POST变量

标签 php mysql forms post

我被 php/mySQL 的问题困扰了..

我有一个动态创建的表单,我想解析它生成的 $_POST 变量。具体来说,我有一个 SQL 查询,它会生成表单中的字段。然后,我需要在表单操作所在的 php 文件中处理这些变量。

但是,我无法解析动态创建的 $_POST 变量。下面是我的代码:

$sql="just-a-query";
$result = mysql_query($sql);
while ($data = mysql_fetch_array($result)) {
    ${''.$data['parameterName']}=$_POST[$data['parameterName']];
}

例如,如果我有 3 个通过表单获取值的变量:

house=1
tree=3
car=2

我想通过 php 保存它们,如下所示:

$house=$_POST['house'];
$tree=$_POST['tree'];
$car=$_POST['car'];

但是我无法通过它。它返回 undefined index 错误。有什么想法吗?

最佳答案

如果您想在使用变量之前查找变量是否已定义,就像使用 isset() 一样简单:

if( isset($_POST[$data['parameterName']]) ) {
    ${''.$data['parameterName']}=$_POST[$data['parameterName']];
}

如果另一方面,它应该被定义(您看到表单元素),但它没有在回发中定义。首先检查以确保您的表单提交类型为 post,然后检查以确保您在表单元素中使用 name 属性。

关于php - 如何解析php中的动态_POST变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26850438/

相关文章:

php - 为什么我不应该在 PHP 中使用 mysql_* 函数?

java - 从 docker 容器连接到 mysql 服务器

mysql - 通过 django 将时间插入 mysql 数据库时,它存储不同的时间

c# - 如何通过在运行时按下按钮在 C# 中动态删除组合框?

javascript - MVC使用jquery代替提交按钮

javascript - 如何禁用多种表单提交时的提交按钮 - 任何表单的通用功能

php - 表单外的表单元素

php - 使用 php 搜索具有多个字段的整个数据库表

php - 为什么这个查询在 mysql 中有效,但在 PHP 中无效

php - 这段代码有什么作用?