如何获取,查看和更新​​存储在db中的复选框值

时间:2014-04-23 20:16:55

标签: php mysql database checkbox

我有一个html表单,有30多个复选框。复选框用于选择不同的服务。

我想将所有值存储在1个数据库字段中,它们可以是数字或字符串。插入复选框值的代码如下:

 <form method="post" action="posted.php">
    Option 1: <input type="checkbox" name="type" value="1" /><br />
    Option 2: <input type="checkbox" name="type" value="2" /><br />
    Option 3: <input type="checkbox" name="type" value="3" /><br />
    Option 4: <input type="checkbox" name="type" value="4" /><br />
    Option 5: <input type="checkbox" name="type" value="5" /><br />
    Option 6: <input type="checkbox" name="type" value="6" /><br />
    Option 7: <input type="checkbox" name="type" value="7" /><br />
    Option 8: <input type="checkbox" name="type" value="8" /><br />
    Option 9: <input type="checkbox" name="type" value="9"/><br />
    <input type="submit" value="Submit" />
 </form>

成功提交后,我需要在更新时在同时复选框中获取这些数据。

请尽快通过完整的PHP代码回复我。

1 个答案:

答案 0 :(得分:1)

您可以使用JSON。由此:

Option 1: <input type="checkbox" name="myval[option_name1]" /><br />
Option N: <input type="checkbox" name="myval[option_nameN]" /><br />

商店:

$model->field = json_encode($_POST['myval']);

或以逗号分隔(如果你真的想要):

$model->field = implode(",", $_POST['myval']);