我被 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/