1 回答
TA贡献1777条经验 获得超3个赞
如果是,您可以尝试在每个值上使用is_array()和映射stripslashes():
foreach ($_POST as $key=>$value) {
if (is_array($value)) {
${key} = array_map('stripslashes', $value);
} else {
$cleanvalue = stripslashes($value);
}
$repostvalue = stripquotes($cleanvalue);
$hiddenhtml .= "<input type=\"hidden\" name=\"$key\" value=\"$repostvalue\">\n";
${$key} = $cleanvalue;
}
看起来stripquotes()可能是自定义功能?您需要类似地修改它。如果您想再次在 html 中输出它们,您将需要以不同的方式循环您的值,可能是这样的:
foreach ($_POST as $key=>$value) {
if (is_array($value)) {
${key} = array_map('stripslashes', $value);
} else {
$cleanvalue = stripslashes($value);
}
$repostvalue = stripquotes($cleanvalue);
if (is_array($value))
{
foreach($repostvalue as $repost) {
$hiddenhtml .= "<input type=\"hidden\" name=\"$key[]\" value=\"$repost\">\n";
}
} else {
$hiddenhtml .= "<input type=\"hidden\" name=\"$key\" value=\"$repostvalue\">\n";
}
${$key} = $cleanvalue;
}
- 1 回答
- 0 关注
- 112 浏览
添加回答
举报