我正在嘗試編寫一個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? –