我有一個問題,插入從HTML文檔的複選框中的值到一個逗號分隔的字符串數據庫(我知道這通常被認爲是不好的風格,但在這種情況下,這是什麼是必須的)。通過POST方法插入複選框數據到MySQL數據庫
我有html文件的代碼片段在這裏
<div id="page16" class="page">
<p style="font-weight: bold; width: 55%;"><a id="q16_qtext">*</a></p>
<p style="font-style: italic;">Vælg venligst de (højst) 3 primære årsager (i alt).</p>
<p style="font-style: italic;">Af økonomiske årsager:</p>
<input type="checkbox" name="q16[]" value="1" id="num161">For dyrt i forhold til udbyttet for eleverne<br>
<input type="checkbox" name="q16[]" value="2" id="num162">For dyrt i forhold til andre omkostninger (bøger, efteruddannelse af lærere osv.)<br>
<input type="checkbox" name="q16[]" value="4" id="num164">Andre økonomiske årsager<br>
<p style="font-style: italic;">Andre årsager:</p>
<input type="checkbox" name="q16[]" value="5" id="num165">Pga. skolesammenlægning eller en anden større ændring<br>
<input type="checkbox" name="q16[]" value="6" id="num166">Skolen havde/har ikke bemanding til det<br>
<input type="checkbox" name="q16[]" value="7" id="num167">Der var for tidskrævende i forhold til udbyttet (for eleverne i forhold til pensum)<br>
<input type="checkbox" name="q16[]" value="8" id="num168">Der var ikke længere opbakning til det i skoleledelsen (ikke økonomisk)<br>
<input type="checkbox" name="q16[]" value="9" id="num169">Der var ikke længere opbakning til det blandt lærerne<br>
<input type="checkbox" name="q16[]" value="10" id="num1610">Der var ikke længere opbakning til det blandt elever/forældre<br>
<input type="checkbox" name="q16[]" value="11" id="num1611">Andet. Angiv i så fald primært hvad: <a style="text-align: center;"></a><input type="text" name="q16extra" value="" id="num89"><br>
<input type="checkbox" name="q16[]" value="12" id="num1612">Ved ikke<br>
<p style="bottom:5px;"><input style="width: 150px; height: 30px;" type="button" class="all" id="B19" value="tilbage" onClick="showPreviousLayer()"><input style="width: 150px; height: 30px;" type="button" class="all" id="C20" value="fortsæt" onClick="checkAnswersSixteen()"></p>
</div>
然後我連接到數據庫,並使用這段PHP代碼來創建值
$q16 = implode(",",$_POST['q16[]']);
然後數組用列和值插入「表」中。當然還有許多其他欄目和值將被插入,這些工作!所以這個問題似乎不是用insert語句,而是用implode方法。
我試着做一個回聲($ q16); 但這似乎只是空的。
任何人都知道問題可能是什麼?請讓我知道,如果你需要的任何其他信息:)
非常感謝!那確實解決了問題。因此,html名稱中的[]額外部分不是名稱的一部分,它只是數組的一個指示符? – PNS 2012-02-12 13:18:47
@PNS你說得對。 '[]'不是名稱的一部分。但它表明'q16'變量應該被視爲PHP中的一個數組。 – 2012-02-12 13:26:30