作者jakevin (真。假凯文)
看板PHP
标题[请益] POST 接收值 发生错误
时间Sun Aug 29 10:46:54 2010
<form name="formupdata" method="post" action="update_user_finish.php">
<tr>
<td>帐号</td>
<td><?php echo $row['帐号']; ?><input type="hidden" name="id"
value="<?php echo $row['编号']; ?>" /></td>
</tr>
<tr>
<td>生日</td>
<td><input type="text" name="生日" id="date1" value="" />
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="button" value="确定修正资料" />
</td>
</tr>
</form>
中间有略过一些程式码
想问说 在update_user_finish.php 为什麽唯独生日这一项目会失败
Notice: Undefined index: 生日 in XXXXXX
生日栏位 我用过 date、day、生日 通通失败
密码、帐号、mail 这些都可以post成功
所以在这边问问了 真的抓这个bug找好久了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.185.30
※ 编辑: jakevin 来自: 114.36.185.30 (08/29 10:48)
1F:→ ybite:1. 变数名称请尽量不要用中文。(未来会有太多问题 08/29 12:08
2F:→ ybite:2. 你是用什麽方式拿栏位的?($_POST['birthday']这样?) 08/29 12:09
3F:→ ybite:3. 为什麽不用birthday呢?(无聊问题 XD 08/29 12:09
$birthday = $_POST["生日"];
4F:→ ybite:觉得要有PHP Code才能真正找到问题。 08/29 12:10
5F:→ ileadu:光从html看不太出来有什麽问题 为什麽收不到值?怪 08/29 12:49
6F:→ ileadu:你至少要把出现问题那个行的php po 上来才对吧 08/29 12:50
7F:→ ileadu:你连取值都有问题的 php 码 也没多值钱的 08/29 12:50
8F:→ ileadu:使用中文应该跟能不能接收没太大关系 但最好是用英文 08/29 12:52
9F:推 appleboy46:..... 变数中文?该不会被 MSSQL 带坏的吧.... 08/29 15:49
10F:→ MOONRAKER:栏位取叫date, day? 为什麽老是看到这麽天才的问题 08/29 19:10
11F:→ MOONRAKER:这就像生一个小孩取名叫「小孩」一样 太普通的字根本不 08/29 19:11
12F:→ MOONRAKER:应该拿来当栏位或变数名 就不会想个 `bdate` 吗 08/29 19:12
※ 编辑: jakevin 来自: 112.78.94.197 (08/29 20:23)
13F:→ jakevin:变数我都是用英文 只是这个生日不能接收的问题 我试过很 08/29 20:24
14F:→ jakevin:多方法 变成中文 这只是刚刚测试的方法之一 不然我也不会 08/29 20:24
15F:→ jakevin:拿中文来当变数名称 08/29 20:25
16F:→ chaoms:中文变数是允许的..UTF-8编码范围是符合PHP变数规则 08/29 22:37
17F:→ chaoms:问题不是你用中文变数..而是阵列索引值用生日这个字串错误. 08/29 22:39
18F:推 chaoms:不过我测试也是可以呀?你要不要PO全部出来看阿... 08/29 22:43
19F:推 chaoms:你可以用print_R($_POST);查看送出来的资料索引值是啥.. 08/29 22:54
20F:→ ileadu:post阵列索引是中文不是问题.. 真怪 怎麽会取不出来.. 08/29 23:17
21F:→ ileadu:难道post出去後 生日两字又被重新编成像乱码一样?' 08/29 23:18
22F:推 cleanwind:如果乖乖用 ` 刮起来, date 也是可以 :p 08/30 04:59
23F:→ jakevin:我另一个页面用同样语法写 是正常可以使用 偏偏这个不行 08/30 09:07
24F:→ jakevin:我暂时把日期改成下拉式选单了 orz 08/30 09:24
25F:→ jakevin:用三个下拉式得到的值 转成一个字串送出去 08/30 09:24