搜索
php与表单复选框 的程序的时候, 看多很多地方转载了这个程序片断:
-----------
复制代码- <?php
- for($i=0;$i <10;$i ){
- ?>
- <input type= "checkbox " name= "ch[] " value= " <?=$i;?> ">
- <input type= "text " name= "t1[ <?=$i;?> ] " value= "要传输的内容 ">
- <input type= "text " name= "t2[ <?=$i;?> ] " value= "要传输的内容 ">
- :
- :
- <?php
- }
- ?>
|
------------
我很希奇这个写法:
按照源程序的意思,这个应该是 <?php echo $i; ?> 的意思;不过 <?=$i;?> 这个写法看上去很简单,所以我就照着抄写试运行了一下,但是根本不能运行啊?我想问这个写法到底对不对啊,=$i 能显示一个变量?= 难道还有这个用法吗?
是不是我的php 里需要改什么配置参数啊?哪位大侠指导一下。
另外,我看到很多php程序里,是使用 <? ... ?> 来包含程序段的,而不是用 <?php .... ?> (省略了php)。我省略了以后为什么不行呢,一般都是 http500错误,要么就根本什么也不显示?这个是不是也需要配置php啊?
最后一个
问题,就是php程序段和 html
静态标记 混合书写的问题。
就拿本篇最开始的那个程序段来说,是把 <input type...> 这个标记也完全放到 for 循环里面好(用echo 显示整个标记 <input> 行),还是像上面的那个样子书写好?上面的那个样子写的话(就是把input 从 for循环里面拿出来,只在碰到变量的时候,加入php代码---不过似乎上面那样写也没省劲哪,每一行还是要加入php代码),有什么好处吗?比如效率高??
三个问题,望高手指教啊。
<网友回复> <?=$i;?>
及 <? ... ?>
这两种写法都是不太规范的.不
建议.
假如要支持.在 php.ini 中有设置的.
最后的问题 无所谓好坏. 自己喜欢就行.要省劲的话.
你for 里面的 input 有规律的.再用 for 去循环输出....
<网友回复>那是ASP的写法
不推荐
直接用
<? echo $i; ?>
好了
<网友回复>将php.ini文件中的short_open_tag设置成on就可以访问了,php默认的是只认 <?php ?> 这种标记的。