作者rickysu (Ricky)
看板PHP
标题Re: [请益] 用回圈跑出报名表
时间Fri Aug 16 09:28:04 2013
帮你把 Code 整理一下吧...
顺便把一些坏习惯改掉
※ 引述《youngwei (mooncolor)》之铭言:
: 用回圈跑出报名表,报名表数量根据资料库里同一个人有2笔资料就跑出2个
: 显示出来後有2个报明表,但填完第一个报名表後要填第二个报名表时,
: 第一个报名表填完的资料就消失,想请问各位问题出在哪里?
: 以下是我的编码
<?php
//sql injection
$str="select paperid,papername,paperman from paperinf where id='".((int)$id)."'";
$row=mysql_query($str,$link);
$result=mysql_num_rows($row);
?>
<form action="appli_ok.php" method="post" id="form1">
<p align="center" style="font-size:20px" colspan="2" class="payw1">报名表</p>
<?php for ($i=0;$i<$result;$i++):?>
<?php $po = mysql_fetch_assoc($row)?>
<table border="0" align="center" class="payw1">
<tr>
<td width="300">编号: <?=$po['paperid']?></td>
</tr>
<tr>
<td>名称: <?=$po['papername']?></td>
</tr>
<tr>
<td>出席者:
<input type="text" name="paperman" height="20"
value="<?=$po['paperman']?>">
</td>
</tr>
<tr>
<td>用餐情况:
<input type="radio" name="food" value="荤" checked="checked">荤
<input type="radio" name="food" value="素">素
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input name="" type="submit" value="报名"></td>
</tr>
</table>
<?php endforeach?>
</form>
後面实在看不懂要怎麽改了,没有结尾</tr>, 这就请原 po 自己解释吧。
html 结构错误...
================== 我是分隔线 ================
虽然 PHP 本身就是个样本引擎,但请尽量不要将 HTML 与程式混杂。
如果非不得已,必须这麽做时,请尽量使用 PHP 的样板语法,这样会让你的 HTML 结构
更清楚。
1. 请不要使用 short open tag。 这会跟 <?xml ?> 打架。
请乖乖的使用 <?php // your code ?>
2. <?php echo $var;?> -> <?=$var?> 在 php 5.4 以後, echo 的 short tag
都是打开的状态,无法关闭。也就是说官方鼓励大家尽量使用 <?=$var?> 这样的格式
3. 少用 <?php if(xxx){?>...<?php }?> 这类大括号的语法
请使用
<?php if(xxx):?>
html
<?php else:?>
html
<?php endif?>
<?php for(xxx):?>
html
<?php endfor?>
<?php while():?>
html
<?php endwhile?>
4. 在 php 中结尾的;如果接着 close tag 分号可以省略
<?php $foo = "test";?> -> <?php $foo = "123" ?>
5. 请保持缩排,html 是有巢状结构的。
掌握这几个原则,至少让人可以很清楚的一眼望去就可以了解哪些是 html 哪些是 PHP。
PS: html 跟 PHP 混杂真的是个很糟糕的写法(大家戏称这种写法叫义大利面)。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.136.115
1F:推 tkdmaf:你能相信几乎没有一本中文PHP的书会提这些事...... 08/16 10:09
2F:→ rickysu:一直很怀疑这些写书的作者他们真的有实际了解过PHP吗?? 08/16 10:59
3F:推 youngwei:谢谢你的指导 本人最近才接触很多细节不是很清楚 08/16 11:58
4F:推 tkdmaf:有很多PHP的书根本不是站在程式设计的角度在写的说。 08/16 15:38