作者yhls (历仔)
看板PHP
标题[请益] 关於 for 回圈的问题
时间Mon Jun 17 15:56:23 2013
各位好:
今天在撰写时遇到一个不解的问题, 故想问请版上的大大
$a = getSurveyList($class_no);
//print_r($a); //列印出的结果可以看
http://pastebin.com/pwjYzF1c
for($i=0;$i<count($a);$i++){
//echo $a[$i]['s_id']."<br />\r\n";
//echo $a[$i]['s_name']."<br />\r\n";
//echo $a[$i]['s_value']."<br />\r\n";
$sq_id = "sq".$a[$i]['s_id'];
$value = $_POST[$sq_id];
echo $a[$i]['s_id']."|".$sq_id."|".$value."<br />";
}
count($a) 出来的 数值是 3
那照我回圈地跑法应该会执行 3 次 (我的 $a 里面也确实有 0~2 三个)
但我在要印出 $value = $_POST[$sq_id]; 时
会跟我说 Notice: Undefined index: sq5
然後就取不出 $_POST['sq5'] 的数值, 但 sq1 和 sq3 都有抓到
而我在 $a 里面 也有 s_id = 5 的数值存在
只单独执行 $a[$i]['s_id'] 也取得出 1 3 5 来
这样是哪里有问题呢???
我的 PHP 版本是 5.4.3
先谢谢大大们
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.39.237.71
1F:→ CaptainH:或许跟本没POST进来? 06/17 15:59
2F:推 banqhsia:检查一下变数名称sq5(是不是打错字),看看有没有POST进来 06/17 16:07
3F:→ yhls:感谢各位.. 找到问题点了, 的确是没被POST进来 06/17 17:54