【发布时间】:2015-05-27 12:56:51
【问题描述】:
我正在使用 $key => $value 设置一个数组。我正在使用它来设置表单提交的报告。我正在尝试在 foreach 循环内设置一个 php 变量并在循环外使用它;但是,它不起作用。任何想法为什么?
$formfields = array(
"Company Name" => "company",
"Contact Name" => "name",
"Address" => "address",
"City" => "city",
"State" => "state",
"Zip Code" => "zip",
"Phone Number" => "phone",
"Brand of Tool" => "brand",
"Tool Model" => "model",
"Description of Problem" => "description",
"Repair or Rebuild" => "repairorrebuild",
"Estimate or Repair & Return" => "estimateorrepair"
);
foreach ($formfields as $key => $value) {
'$'. $value = htmlspecialchars($_POST[$value]);
}
echo $company .' '. $name;
我已经通过在 foreach 循环中回显值进行了测试,它们确实从表单中返回了值。所以我知道没有错字。
【问题讨论】:
-
$$value 与 '$'.$value 不同。第一个引用变量名 $value,第二个是与 $value 连接的字符串 $。
-
这里只是一个简短的说明,也许您可以格式化/缩进最后一点代码并使问题更清楚。传播文本一点:)
-
我重新格式化了代码。对此感到抱歉。