php - 通过POST方法将复选框数据插入mysql数据库

标签 php mysql html http-post

我在将 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.&nbsp;&nbsp;&nbsp;&nbsp; Angiv i så fald primært hvad: &nbsp;&nbsp;<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/

相关文章:

php - 使用codeigniter以单一形式将多个数据插入到mysql表中

html - 让我的列表项中包含的每个 DIV 在列表项悬停时准确地居中于 1024px 宽

javascript - 如何从循环中获取特定值

html - CSS 外部字体在 Div 中不起作用

php - 使用 Cron 运行 PHP

php - 如何通过打开购物车中的 SEO 友好 URL 测试

php - 如何获取添加到目录的最后一个文件的名称

php - 当用户更新文本框值时更新 mysql

javascript - 从 js 调用不同当前文件中的类

php - 如何强制 PHP 输出一个以零开头的数字?