我正在尝试编写一个Web应用程序,让学生输入他们的时间表。例如:星期一的第一期是数学,星期一的第二期是英语,...星期二的第一期是历史,星期二的第二期是生物,...等。如何以html格式将多个变量发送到php?
所以我写这样一个表格:
<form method="post" action="timetable_handling.php">
<?php
for ($period=1;$period<=9;$period++)
{
echo "<tr>";
for ($day=1;$day<=7;$day++)
{
echo "<td><input name="the_subject_of_the_nth_$period_on_$day" type="text"></td></tr>";
//the problem is here
}
}
?>
</form>
所以我的问题是,在那里的众多变量传递给另一个PHP文件来处理任何方式,而无需显式手动编写它的名字?
编辑1:我的意思是无论如何编码名称中的周期和日期信息,以便当它发送到timetable_handling.php时,我可以循环通过它将其保存到SQL数据库。类似于数组$ subject [day] [句点]。
如果有人能帮助我,我将不胜感激。
你所做的只是很好,除非你仔细看看不同的方式来创建变量名称。我建议看看'sprintf()'。检查文档。哦,你必须修复这些“字符”。您不能使用相同的字符串分隔字符串。 – arkascha
“许多变数”是什么意思?你不能检索处理程序文件上的$ _POST吗? –
@Bonatoc:很难形容。用户输入对应于期间和日期的63个变量。我已经写了一个循环,所以我不能写入输入字段的名称,比如subject_of_third_period_monday。有没有什么办法可以让php在表格中对$ period和$ day进行regconize? –