PHP在一个输入字段中添加多个值

时间:2011-09-11 21:20:11

标签: php mysql

我正在创建一个非常基本的照片上传网站,允许用户: 1)选择要上传的文件 2)从下拉列表中选择一个类别 3)用名称

标记照片

然后,用户可以使用他们的名字进行搜索以查找图片。

由于上传用户会想要标记出现在单张照片​​中的多个人,是否有一种简单的方法可以让他们输入用逗号分隔的名字,然后让PHP在数据库中创建唯一的条目?如果没有,有多个文本字段来完成此任务的最佳程序是什么?

由于 机会

2 个答案:

答案 0 :(得分:3)

如果我了解你,有几种方法。

首先,正如您所说,您可以使用单个文本字段,逗号分隔。在这种情况下,提交表单后的PHP可以简单地用“,”爆炸字符串。

或者,您可以使用例如输入项目数组。 “inputName []”作为输入名称。提交后,PHP会将其创建为可以循环的项目数组。

完成后,您可以根据数据做任何事情。

答案 1 :(得分:1)

有一个名为explode()的php函数可用于将逗号分隔的字符串转换为数组。例如,如果要标记的人用逗号分隔,则可以使用$people = explode(',',$names);其中$names是使用的字符串。然后你将得到一个数组,其中每个项目都是一个标记的人,你可以迭代并用它做你需要的。