使用PHP变量动态更改表单元素的数量

时间:2016-07-28 14:37:26

标签: php forms dynamic

我希望能够动态更改可用的选项值的数量,以便始终有" $ i"值,如下所示。

<form action="scheduled.php" method="post" id="fields">
        <p>Teams Playing</p>
            <SELECT NAME="Teams[]" MULTIPLE SIZE=<?php echo htmlspecialchars($i); ?>> 
                <OPTION value="<?php echo htmlspecialchars($team[0]); ?>"><?php echo htmlspecialchars($team[0]); ?>
                <OPTION value="<?php echo htmlspecialchars($team[1]); ?>"><?php echo htmlspecialchars($team[1]); ?>
                <OPTION value="<?php echo htmlspecialchars($team[2]); ?>"><?php echo htmlspecialchars($team[2]); ?>
                <OPTION value="<?php echo htmlspecialchars($team[3]); ?>"><?php echo htmlspecialchars($team[3]); ?>
                ...
                <OPTION value="<?php echo htmlspecialchars($team[$i]); ?>"><?php echo htmlspecialchars($team[$i]); ?>
            </SELECT>
        <input type="submit">
    </form>

我已经怀疑我的代码是否使用了所有的&#34;?php echo&#34; s。有什么方法可以制作一个for循环,这样总会有&#34; $ i&#34;以这种格式显示的选项?

1 个答案:

答案 0 :(得分:0)

(代表OP发布)

这是我的解决方案:

<form action="scheduled.php" method="post" id="fields">
    <p>Teams Playing</p>
        <SELECT NAME="Teams[]" MULTIPLE SIZE=<?php echo htmlspecialchars($i); ?>>
            <?php
                for ($x=0; $x<$i; $x++){
                    echo "<OPTION value=".htmlspecialchars($team[$x]).";>";
                    echo $team[$x];
                } 

            ?>
        </SELECT>
    <input type="submit">
</form>