PHP循环,递增变量名称

时间:2015-03-16 03:22:29

标签: php html5 loops variables

我必须创建一个'收据'表由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
}
?>

1 个答案:

答案 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;
}