php函数声明输入字段的名称和值

时间:2014-09-14 17:07:20

标签: php

我有一些声明,比如

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)中的一些问题。什么应该是正确的语法。

2 个答案:

答案 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在评论中所述。

希望它有所帮助.. :)