广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3069 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
chan15
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x39
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[PHP][讨论] checkbox 的问题
各位,我之前是写ASP的
假设说今天我有一个checkbox栏位叫做abc

<input name="abc" type="checkbox" id="abc" value="t1">
<input name="abc" type="checkbox" id="abc" value="t2">
<input name="abc" type="checkbox" id="abc" value="t3">

如果我勾选单一选项或者是两个以上的选项
asp会把你所有勾选的东西都存进资料库
可是我发现php好像不行
不知道该如何达到我想要的效果
多谢


献花 x0 回到顶端 [楼 主] From:台湾中华电信 | Posted:2005-11-08 02:58 |
chan15
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x39
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

举例来说
我如何能让
http://www.gc-ai.com...x/1.php
达到
http://www.gc-ai.com...x/1.asp
的效果


献花 x0 回到顶端 [1 楼] From:台湾中华电信 | Posted:2005-11-08 09:20 |
chan15
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x39
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

今天是有两个资料表,一个资料表负责记录 checkbox 的内容 ex: buttonlist
另一个资料纪录该档案一些琐碎的譬如档案名称,作者之类的 ex: fileinformation

buttonlist资料表很简单
就只有

button_id [primary key]
button_name [按钮的名称]

fileinformation可能有
file_id [primary key]
file_name [档案名称]
file_path [存档路径]
file_description [档案描述,要提供搜寻的关键也就是要让checkbox存进去内容的重要栏位]

以往我们打关键字通常是用 text 或者是 textarea
今天客户想要用勾选的,勾完后勾选的内容存到 description 栏位以供搜寻
今天在asp里面,如果做checkbox,是可以name都取一样,按下储存后就把你有勾选的都存进栏位了

可是PHP似乎不是
我之前用资料集呼叫了buttonlist
结果为

<input name="button_name" type="checkbox" id="button_name" value="button1">
<input name="button_name" type="checkbox" id="button_name" value="button2">
<input name="button_name" type="checkbox" id="button_name" value="button3">

这样的情况我纪录勾选button_name纪录进file_description里面永远都只有最后一个被勾到的内容会存进去
譬如说我勾button1 button2,只有button2会存进去
勾选button2 button3,就只有button3会存进去
后来问了别人以后,才知道php checkbox得用阵列

于是我用阵列呼叫,结果变成
<input name="button_name[]" type="checkbox" id="button_name[]" value="button1">
<input name="button_name[]" type="checkbox" id="button_name[]" value="button2">
<input name="button_name[]" type="checkbox" id="button_name[]" value="button3">

我试过用 for 呼叫阵列
button_name[0]=button1
button_name[1]=button2
button_name[2]=button3

ok,呼叫成功了
于是我勾了checkbox以后insert button_name[]到file_description却是空值
我想我应该是写法上有问题
希望各位可以帮我解惑,十万火急


献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2005-11-08 12:04 |
sabcat 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x31
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

以这个例子来说
<input name="button_name[]" type="checkbox" id="button_name[]" value="button1">
<input name="button_name[]" type="checkbox" id="button_name[]" value="button2">
<input name="button_name[]" type="checkbox" id="button_name[]" value="button3">
你取值的方式该不会是用$_POST['button_name[]']吧?
如果是的话, 改成$_POST['button_name']就好了


献花 x0 回到顶端 [3 楼] From:台湾台湾固网 | Posted:2005-11-08 13:16 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.082967 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言