以动态形式访问变量

时间:2014-11-10 14:33:32

标签: php

我写了一个动态表格,要求几小时和几分钟(仍然没有设置适当的限制)。我对这个表单的问题是,如何访问变量值?

要求用户键入一个数字,然后程序会显示n表单,以便用户可以键入一天中的某些时间。

我的代码如下:

echo "How many times?<br>";
    ?>
        <form action="complex_tar2.php" method="POST">
            <input type="number" name="periodos" step="1" min="1" max="100">
            <input type="submit" value="avancar">
        </form>
    <?php

    if(isset($_POST['periodos']))
    {
        if(!empty($_POST['periodos']))
        {
            $max = $_POST['periodos'];
            ?>
                <form action="complex_tar2.php" method="POST">
                    <?php 
/*****************************************************************************/
                        for($i = 0 ; $i < $max ; $i++)
                        {
                            ?>
                                Hours ---------------------------- Minutes<br>
                                <input type="number" name="h" step="1" min="0" max="23">: 
                                <input type="number" name="m" step="1" min="0" max="59"><br>
                            <?php
                        }
                    ?>
                    <input type="submit" value="Registar">
                </form>
            <?php
            if(isset($_POST['h']) && isset($_POST['m']))
            {
                echo $_POST['h']." ".$_POST['m'].'<br>';
            }
        }
    }

这个部门设置得更容易看到我怀疑的部分。我知道hm设置不正确,这就是我怀疑的部分。我也尝试将它们设置为"h".($i+1)"m".($i+1),但它会得到相同的结果。

2 个答案:

答案 0 :(得分:2)

使用

 <input type="number" name="m[]" step="1" min="0" max="59"><br>
 <input type="number" name="h[]" step="1" min="0" max="59"><br>

操纵

对于m&amp; ħ

foreach ($_POST["m"] as $singleM) {
}

foreach ($_POST["h"] as $singleH) {
}

由于mh是数组

答案 1 :(得分:2)

你可以使用:

<input type="number" name="h_<? echo $i; ?>" step="1" min="0" max="23"> <input type="number" name="m_<? echo $i; ?>" step="1" min="0" max="59">

并执行循环:

     for($i = 0 ; $i < $max ; $i++)
        {
            if(isset($_POST['h_'.$i]) && isset($_POST['m_'.$i]))
            {
                echo $_POST['h_'.$i]." ".$_POST['m_'.$i].'<br>';
            }
        }