作者cleanwind (骨傲风清(挂网))
看板PHP
标题Re: [请益] foreach
时间Thu May 8 10:13:51 2008
※ 引述《AreTheyYou (\(孬.孬)/)》之铭言:
: 现在我有个问题~~
: 会有2个阵列回传到我目前页面~~
: $a和$b
: 回传直分别会用在同一个table同一列上
: 现在卡在我只能用一个foreach跑而已
: ex: foreach($a as $value){
: 文字方块的值:$value 另外还有个$b 阵列怎麽取出来阿????
: javascript-->按按钮可以再弄一行文字方块 出来...
: }
: 另外 $a $b 就是这个页面判断有错误发生 再将值回传到原页面的值
: 就是有人输入错误再让他输入的值显示出来
: 表达能力有点差 0rz..
经过我上达天意之後,玉皇大帝也百思不得其解,
於是我转向周公求助,周公还叫来了土地公,
我们一人二神下棋了一整晚,终於猜出个所以然来。
==============================================================================
以上单纯骗 P 币
你的问题有几部分,我分开说
1.一个 foreach 处理两个阵列,
假设 $a 和 $b 是同样大小的:
foreach($a as $k => $v) {
echo $a[$k];
echo $b[$k];
}
如果大小不一样呢?
那你就使用数量比较多的阵列来跑,如果你不确定呢?
那你就使用 count($a) 和 count($b) 来计算数量比较。
如果你不会比较?请将需求规格寄信给 Programer,早上报名有八折优惠喔!
2.要多弄一行文字方块可以用 JavaScript 没错,
不过我认为你都已经使用 $a 和 $b 阵列,我个人猜测这是 ...
而且这和 PHP 没关系,因此我这边以 PHP 的做法给你参考看看。
反正是用 foreach 跑啊跑,那你就这样,但我按下 AddButton 时,
便跑出文字方现有行数 +1 ,那文字方块现有的行数纪录在哪呢?
土地公说,可能和 count($a) 或是 count($b) 有关。
3.值回传可以显示:
周公说他梦到你的程式是用 POST 方式传到下一页,
那这样你只要用 POST 把东西传回上一页,
然後在 value="$_POST['a'][$k]" 就可以出现值了,
(这边的 $k 是和刚刚 foreach 那有关的)
不过因为我猜原 PO 搞不好是用 header 传回去的,
或者是用适应性不够好的 JavaScript ,
所以告诉你简单的办法,直接把 $a 和 $b 通通丢进 Session 里,
然後使用 $_SESSION['a'][$k] 把值读出来吧!
如果你不知道 Session 是什麽,还是建议你寄信给 Programer 吧!
现在报名,还有九折 ...
以上都是我梦到的喔!不过下面是我想说的 ...
==============================================================================
如果我是板主我会想劣退你,问的问题语焉不详,
而且我相信你连 Google 都没做过,没有 Code 没有范例,
也没有自己试过的方法,一句 表达能力有点差 0rz.. 是没用的。
(你可以去参考看看 Java 板发问的规则。)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.21.235.247
1F:推 ottokang:表达不清楚而已啦,还不用到劣文 05/11 21:55