我在将 html 文档中复选框的值作为逗号分隔字符串插入数据库时遇到问题(我知道这通常被认为是错误的样式,但在这种情况下这是必需的)。
我这里有一个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[]']);
然后将列和值插入到“表”中。当然还有许多其他的列和值要插入并且这些工作!所以问题似乎不在于插入语句,而在于 implode 方法。
我试着做一个 echo($q16); 但这似乎只是空的。
谁知道可能是什么问题?如果您需要任何其他信息,请告诉我:)
最佳答案
我建议你尝试只使用 $_POST['q16']
因为它正在被转换成数组
$q16 = implode(",",$_POST['q16']);
关于php - 通过POST方法将复选框数据插入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9248939/