复选框发送到数据库

时间:2013-11-27 16:21:05

标签: php database forms checkbox

如何向数据发送复选框?

我的一些代码:(我认为所有内容都有效)

<label for="year">Question</label>
      <input type="checkbox" name="2014" value="2014"><span class="cb">2013/2014</span><br/>
      <input type="checkbox" name="2015" value="2015"><span class="cb">2014/2015</span><br/>

CODES

if( isset($_POST['save'])) {

    if( $_POST['year']!="" ){

CODES

连接

    $sql = "INSERT INTO vakt(year)
            VALUES('".$_POST['year']."') ";

1 个答案:

答案 0 :(得分:1)

为所有复选框指定相同的名称值,最后带有[]:

<input type="checkbox" name="years[]" value="2014"><span class="cb">2013/2014</span><br/>
<input type="checkbox" name="years[]" value="2015"><span class="cb">2014/2015</span><br/>

然后你可以在php中将所选年份作为一个数组:

foreach($_POST['years'] as $year) {
    // Insert $year into database
}

出于安全原因,请确保您正确转义任何用户提交的数据