首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构建PHP/MySQL查询以从一系列复选框中输入数据

如何构建PHP/MySQL查询以从一系列复选框中输入数据
EN

Stack Overflow用户
提问于 2011-02-17 02:23:17
回答 1查看 361关注 0票数 1

我正在制作一个网站,将显示一个大城市的夜总会狂欢者,活动和夜间设施。

用户应该能够在网站上添加他们的事件时添加特定的细节,例如(在events表中) event_id, event_name, event_description, event_date, event_photo_url等。

我希望用户能够搜索或找到某些事件或机构的基础上。我有一个像这样的利息表。

interest_id,兴趣名称

1,投篮池

2、卡拉OK

3、酒廊

4、Live Band

5、跳舞

6、观看体育赛事

所以在我的表单上有6个复选框。用户可以选择无、1、2或全部6。

我是否应该让每个复选框向我的提交表单提交单独的值,即

代码语言:javascript
复制
input name="dancing" type="checkbox" value="5" 
input name="watch_sports" type="checkbox" value="6"

或者我应该构建一个数组

代码语言:javascript
复制
input name="interest[]" type="checkbox" value="5" 
input name="interest[]" type="checkbox" value="6" 

我有一个表,把事件和兴趣联系起来。

代码语言:javascript
复制
event_interest table  
event_interest_id            
event_id              
interest_id 

我以前从未实现过一系列的复选框。有谁知道如何捕获用户输入并将值存储在我的数据库中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-17 02:44:03

您将获得作为POST或获取那些复选框值,这些值被选中。

所以你可以这样做:

代码语言:javascript
复制
$interests = $_POST['interests'];
$event_id = intval($_POST['event_id']);//or where ever you get that from
foreach($interests as $interest){
    ....
    $interest = intval($interest);
    $query = "INSERT INTO event_interests  SET interest_id = $interest, event_id = $event_id";
    .... //send query to db
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5020497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档