php的循环打印,急!!!!!!!!
......<form action="show.php" method=post>
<? for($i=0;$i<30;$i++)
{?>
<INPUT TYPE="text" NAME="<?printf( "pihao".$i); ?>" align=center><br>
<? } ?>
.....</form>
请问我怎么才能在show.php中将pihao0~~~~pihao29的值打印出来???
试了几种方法都不行呀。
问题点数:20、回复次数:23Top
1 楼anfield(liverpool)回复于 2002-09-08 10:40:25 得分 0
<input type="Text" name="<?php echo "pihao".$i; ?>" .......Top
2 楼pcdreama(峰幻)回复于 2002-09-08 10:42:00 得分 0
......
<form action="show.php" method=post>
<?
for($i=0;$i<30;$i++)
{?>
<INPUT TYPE="text" NAME="<? echo "pihao".$i;?>" align=center><br>
<?
}
?>
.....
</form>
===========================================
try thisTop
3 楼bylovers(小烂)回复于 2002-09-08 10:46:50 得分 0
两位可能误解了我的意思了,在这里echo和printf效果应该一样吧。
我的意思是说要在show.php中得到pihao0~~~pihao29的值。
如果是直接在show.php中写echo $pihao3;那就可以得到pihao3的值,但是我想通过循环来得到所有的值,却不知道怎么办了。Top
4 楼anfield(liverpool)回复于 2002-09-08 10:50:01 得分 0
怎么搞的,你的html代码不是要客户输入一个值吗?输入之前哪里有什么值啊?
Top
5 楼bylovers(小烂)回复于 2002-09-08 10:54:26 得分 0
输入值是肯定的,只是我没有输入罢了,这里只是讲理论上的,而且我要求得到的也是输入的值啊!Top
6 楼anfield(liverpool)回复于 2002-09-08 10:58:18 得分 0
......<form action="show.php" method=post>
<? for($i=0;$i<30;$i++)
{?>
<INPUT TYPE="text" NAME="<?printf( "pihao".$i); ?>" align=center><br>
<? } ?>
.....</form>
问题可能出在你的这个输入文件,你先用浏览器看,然后右键点击“查看源文件”看看他生成的html 代码是否是
<input type="text" name="pihao1">
<input type="text name="pihao2">
.......
不然没有可能不行的。Top
7 楼bylovers(小烂)回复于 2002-09-08 11:00:32 得分 0
我已经看过了是你写的那样一直排到pihao29的,然后呢??Top
8 楼phpteam(phpsalon.com)回复于 2002-09-08 11:00:32 得分 0
show.php
for($i = 0; $i < 30; $i++)
{
$tmp="pihao".$i;
echo $$tmp;
}Top
9 楼anfield(liverpool)回复于 2002-09-08 11:06:01 得分 0
如上所说,非常正确。Top
10 楼bylovers(小烂)回复于 2002-09-08 11:06:15 得分 0
楼上的老兄,好像不对吧,表单生成的变量应该是$pihao0~~~$pihao29吧。
再想想是怎么样的好吗?谢谢你Top
11 楼anfield(liverpool)回复于 2002-09-08 11:06:28 得分 0
如上所说,非常正确。Top
12 楼phpteam(phpsalon.com)回复于 2002-09-08 11:07:55 得分 0
To bylovers(小烂) :
你试过没有??????????试了就知道了!Top
13 楼anfield(liverpool)回复于 2002-09-08 11:08:06 得分 0
phpteam(George)老兄说的非常正确,试试吧。Top
14 楼bylovers(小烂)回复于 2002-09-08 11:11:22 得分 0
我刚试过的,没有任何输出,呵呵,没有实践不敢发言的。真的很急,请各位帮忙哈。Top
15 楼phpteam(phpsalon.com)回复于 2002-09-08 11:15:10 得分 0
我敢肯定那是你配置有问题了,程序绝对没错的,你的php.ini里的register_globals = on 设置了吗???Top
16 楼anfield(liverpool)回复于 2002-09-08 11:16:31 得分 10
如果不行的话,还是劝你用数组吧。
......<form action="show.php" method=post>
<? for($i=0;$i<30;$i++)
{?>
<INPUT TYPE="text" NAME="<?printf( "pihao[".$i."]"); ?>" align=center><br>
<? } ?>
.....</form>
show.php
for($i=0;$i<30;$i++){
echo $pihao[$i]."<br>";
}
Top
17 楼bylovers(小烂)回复于 2002-09-08 11:23:58 得分 0
To:phpteam(George)
老兄,刚看了是on状态呀。我试下数组算了,我开始也该想到数组的呀,呵呵。Top
18 楼bylovers(小烂)回复于 2002-09-08 11:30:52 得分 0
还是不对,???奇怪了
这是部分源文件,
<INPUT TYPE="text" NAME="pihao[0]" align=center><br>
<INPUT TYPE="text" NAME="pihao[1]" align=center><br>
<INPUT TYPE="text" NAME="pihao[2]" align=center><br>
这是show.php的源文件,
<br><br><br><br><br><br><br><br>
全是"<br>' Top
19 楼phpteam(phpsalon.com)回复于 2002-09-08 11:32:00 得分 10
那你要看看FORM表单里的字段是否写错了,程序绝对没错的,当然用数组也很好。Top
20 楼phpteam(phpsalon.com)回复于 2002-09-08 11:34:07 得分 0
你也太粗心了吧!
<INPUT TYPE="text" NAME="pihao[2]" align=center><br>是这样写的吗??
应该是:<input type="text" name="pihao[2]" value="test"><br>Top
21 楼bylovers(小烂)回复于 2002-09-08 11:37:27 得分 0
粗心??那里有问题吗?Top
22 楼bylovers(小烂)回复于 2002-09-08 11:42:05 得分 0
呵呵,自己犯了点小错,已经改了。现在可以运行了。谢谢各位,散分哈。Top
23 楼bylovers(小烂)回复于 2002-09-08 11:42:57 得分 0
但是我还是没看出phpteam(George)说我粗心在什么地方哈。Top




