我写了一个动态表格,要求几小时和几分钟(仍然没有设置适当的限制)。我对这个表单的问题是,如何访问变量值?
要求用户键入一个数字,然后程序会显示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>';
}
}
}
这个部门设置得更容易看到我怀疑的部分。我知道h
和m
设置不正确,这就是我怀疑的部分。我也尝试将它们设置为"h".($i+1)
和"m".($i+1)
,但它会得到相同的结果。
答案 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) {
}
由于m
和h
是数组
答案 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>';
}
}