我必须创建一个'收据'表由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
}
?>
答案 0 :(得分:0)
这是循环你的一个tds的方法。注意$ _POST数组是存根的。满足您的需求:
$aEntry1 = array();
$aEntry1[ 'rmrx1' ] = 1;
$aEntry1[ 'actn1' ] = 1;
$aEntry1[ 'random1' ] = 'abc';
$aEntry1[ 'random2' ] = 'defg';
$aEntry2 = array();
$aEntry2[ 'rmrx1' ] = 2;
$aEntry2[ 'actn1' ] = 2;
$aEntry2[ 'random1' ] = 'defaga';
$aEntry2[ 'random2' ] = 'zyzx';
$_POST[] = $aEntry1;
$_POST[] = $aEntry2;
$iCountData = count( $_POST );
for( $i = 0; $i < $iCountData; ++$i )
{
$sEntry = '';
$sEntry .= '<td>';
$sEntry .= '<input type="text" class="shwt" name="';
$sEntry .= $_POST[ $i ][ 'rmrx1' ];
$sEntry .= '" value="';
$sEntry .= ( empty( $_POST[ $i ][ 'rmrx1' ] ) ? '' : $_POST[ $i ][ 'rmrx1' ] );
$sEntry .= '" placeholder="';
$sEntry .= 'Some placeholder? Or loop data: ';
$sEntry .= $_POST[ $i ][ 'random1' ];
$sEntry .= '">';
$sEntry .= '<span class="error">';
$sEntry .= ( empty( $_POST[ $i ][ 'actn1' ] ) ? '' : $_POST[ $i ][ 'actn1' ] ); // Or strpbrk("$sdp[7]","*");
$sEntry .= '</span>';
$sEntry .= '</td>';
echo $sEntry;
}