我有一些声明,比如
echo "<input type='hidden' name='from21' value='$_POST[from21]'>";
echo "<input type='hidden' name='from22' value='$_POST[from22]'>";
echo "<input type='hidden' name='from23' value='$_POST[from23]'>";
echo "<input type='hidden' name='from24' value='$_POST[from24]'>";
echo "<input type='hidden' name='from25' value='$_POST[from25]'>";
echo "<input type='hidden' name='from26' value='$_POST[from26]'>";
我想通过像
这样的功能来执行它们function ddd($ed){
for ($i=1;$i<=6;$i++)
{
echo "<input type='hidden' name='from.$ed.$i' value='$_POST[from.$ed.$i]'>";//-----------(1)
}
}
之后我会调用这个函数 DDD(&#39; 2&#39);
但它给出了错误。必须是(1)中的一些问题。什么应该是正确的语法。
答案 0 :(得分:0)
你可以这样做:
<?php
function ddd($ed){
for ($i=1;$i<=6;$i++){
echo "<input type='hidden' name='from$ed$i' value='\$_POST[from$ed$i]'>";
}
}
ddd('2');
$ _POST中的美元符号需要使用反斜杠进行转义,以便您可以按原样回显它。 您还必须删除$ ed和$ i之间的点。
这里是demo。
答案 1 :(得分:0)
问题在于name='from.$ed.$i'
。您需要删除这些点或将其正确连接到name='from'.$ed.$i.'
,如@aspirin在评论中所述。
希望它有所帮助.. :)