【发布时间】:2015-03-16 03:22:29
【问题描述】:
我必须创建一个包含 10 列和 15 行的“收据”表。我在第 1 行所做的基本上是我在第 15 行之前必须做的(而且我已经有很长的代码块了!)。 我可以简单地重做代码十五次,但我想知道是否可以循环,如果可以,我该怎么做。
我希望我的整个代码重复 15 次,文本输入 RECEIPTDATA1 和按钮 SAVEBUTTON1 也递增(即在下一个循环中变为 RECEIPTDATA2 和 SAVEBUTTON2... RECEIPTDATA3 和 SAVEBUTTON3 下一个...直到 RECEIPTDATA15 和 SAVEBUTTON15 )
我在学习 php 方面还是个新手。我希望向你学习。提前致谢。
//验证部分代码
<?php
if(isset($_POST['SAVEBUTTON1'])){
$sdp = array();
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;}
if ($_SERVER["REQUEST_METHOD"]=="POST") {
if(empty($_POST["RECEIPTDATA1"]))
{$sdp[0]="*";}
else
{ $sdp[0] = test_input($_POST["RECEIPTDATA1"]); }
?>
//接口部分代码
<?php
if ($editrec01=="1") {
?>
<form method="post" action="<?php echo 'http://localhost:90/spcs/doregreq.php?id='.$row['formdata'].';'?>">
<tr><td>
<input type="text" class="shwt" name="RECEIPTDATA1" value="<?php echo (isset($_POST["RECEIPTDATA1"]) ? $_POST["RECEIPTDATA1"] : '');?>" placeholder="">
<span class="error"><?php if(isset($_POST['SAVEBUTTON1'])){echo strpbrk("$sdp[0]","*");}?></span>
</td>
<td>
<button type="submit" class="btnclk" name="SAVEBUTTON1">Save</button>
<button type="submit" class="btnclk" name="cancel">Close</button>
</td></tr>
</form>
<?php
}
?>
【问题讨论】:
-
你想要的输出是什么,你复制了哪些行 15 次?
-
我需要将我发布的整个代码重复 15 次,同时变量(文本输入和按钮名称)也会递增。 (即 orno1、datd1、amtd1、datp1、amtp1 等...变成 orno2、datd2、amtp2 等,直到 orno15。)