【发布时间】:2015-10-08 02:14:43
【问题描述】:
我正在尝试创建一个 POST 方法,该方法将从表中接收一个值(即动态生成的)。该值将等于公司名称,并且将有一个隐藏字段等于公司名称+附加的“id”。
这是我的代码:
if(isset($_POST))
{
foreach ( $users as $balance_user ) {
if(isset($_POST[$balance_user]))
{
//update user meta with new balance
$newBalance = $_POST[$balance_user];
$postedID = $_POST[$balance_user.'id'];
update_user_meta($postedID, 'balance', $newBalance);
}
}
}
我不断收到错误isset 中的偏移类型非法或为空。我不能以这种方式传递变量吗?例如,如果一家公司名为 Acme,并且那个特别命名的输入中有一个值,我想在 POST 方法中循环遍历所有公司,如果循环的那部分等于传入变量的公司,它应该做点什么。
【问题讨论】:
-
$balance_user的值是多少? -
$users 的价值是什么
-
您是只收到一次错误,还是多次收到错误?
-
网络搜索“isset 中的非法偏移类型或为空”会告诉您,您在
$_POST中使用的键不是用作数组偏移的有效键。$balance_user必须是标量值。不能是数组、对象、可调用对象等。
标签: php