php - 从选择多个中获取值并将它们放入数据库

标签 php javascript jquery html css

获取一个多选框的所有值的最佳方法是什么,然后我想将这些值保存在数据库中的一行中,然后我想从该行中单独获取每个值。做这样的事情最好的方法是什么?我的目标是保存值,然后将每个值分开。

最佳答案

你可以这样做

<select name="foo[]" multiple="multiple">
     <option value="dog">Dog</option>
     <option value="cat">Cat</option>
     <option value="fish">Fish</option>
</select>

<?php

$pets = $_POST['foo'];

//sanitize and verify the input here. Escape properly and what not

$query = mysql_query("INSERT INTO `pets` (`pet1`, `pet2`, `pet3`) VALUES ('".$pets[0]."', '".$pets[1]."',  '".$pets[2]."')");
?>

但老实说,这是构建数据库的糟糕方式。用它做任何有意义的事情都会非常烦人或困难。

为什么不设置以下数据库:

用户:

id | name 
----------
 1 | Tim

宠物:

id | user_id | type
-------------------
1  | 1       | Fish
2  | 1       | Cat
3  | 4       | Kakapo

然后您将拥有一个更易于搜索和操作的一致数据库。

关于php - 从选择多个中获取值并将它们放入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6148818/

相关文章:

php - 当不再有记录显示 PHP 时禁用或删除 'next' 按钮

php - Mysql更新计数器

javascript - 如何将服务器端类型传递给 asp.net webform 以供 javascript 使用

javascript - Firefox 动态生成链接点击

javascript - 如何在 Datepicker 中将 beforeShowDay 与 foreach 一起使用

javascript - 选择图像时通过ajax自动提交表单

javascript - 来自 PHP Ajax 的 Fullcalendar 的 eventSources 选项值

php - 构建 native 移动应用程序 - 基于 PHP 网络应用程序

javascript - 当我实例化一个新的日期对象时,我的 JavaScript 似乎崩溃了

jquery - jquery droppable 需要较少的重叠