PHP循环时的HTML表单

时间:2012-12-14 16:30:47

标签: php html forms loops while-loop

如何将html表单放入PHP while循环中?

它认为是这样的,但它不起作用:

<?php

$i=1;
while ($i<=5){

<form name="X" action="thispage.php" method="POST">
     <input type="text">
     <input type="submit">
</form>;

$i=$i+1;

              }

?>

7 个答案:

答案 0 :(得分:5)

你可以,你就是不能像PHP那样在PHP中间使用原始HTML。在HTML之前结束PHP语句,然后像这样重新打开它:

 <?php

$i=1;
while ($i<=5){
?>

<form name="X" action="thispage.php" method="POST">
     <input type="text" name="trekking">
 <input type="submit">
</form>

<?php 
   $i=$i+1;
     }

?>

答案 1 :(得分:4)

<?php

$i=1;
while ($i<=5):?>

<form name="X" action="thispage.php" method="POST">
         <input type="text" name="trekking">
     <input type="submit">
</form>

<?php $i=$i+1;

   endwhile;

?>

使用endwhile对php和html进行良好的可读分离。 如果您不需要,请不要回显代码块。

答案 2 :(得分:2)

您可以使用echo

<?php

$i=1;
while ($i<=5){

    echo '
        <form name="X" action="thispage.php" method="POST">
             <input type="text" name="trekking">
             <input type="submit">
        </form>;
    ';

    $i=$i+1;
}
?>

或者,打开和关闭PHP标签:

<?php

$i=1;
while ($i<=5){

//closing PHP
?>

        <form name="X" action="thispage.php" method="POST">
             <input type="text" name="trekking">
             <input type="submit">
        </form>;

<?php 
//opening PHP 

    $i=$i+1;
}
?>

答案 3 :(得分:0)

您可以通过在使用?>的HTML之前关闭PHP块,然后在代码的其余部分之前使用<?php重新打开来完成此操作。

就个人而言,我更喜欢在PHP中使用echo HTML。它使您的代码更具可读性。另外,我建议使用for循环而不是你所拥有的循环。

<?php
for ($i=1; $i<=5; $i++) {
    echo '<form name="x" action="thispage.php" method="POST">',
         '<input type="text" name="trekking">',
         '<input type="submit"',
         '</form>';
}
?>

答案 4 :(得分:0)

你应该先学习PHP。你想要实现的是非常简单的基本PHP。

但是在while循环中回答你的问题echo "[form-html goes here]";。确保逃避所有其他"

答案 5 :(得分:0)

如果您的目标是尝试输出5个具有相同名称的表单(我不建议首先使用),您可以尝试这样做:

$i=1;
$strOutput = "";
while ($i<=5){

 $strOutput .= '<form name="X" action="thispage.php" method="POST">';
     $strOutput .= '<input type="text" name="trekking">';
     $strOutput .= '<input type="submit">';
 $strOutput .= '</form>';

   $i=$i+
}

echo $strOutput;

从不在PHP代码中使用HTML,就像在问题中一样。

答案 6 :(得分:0)

<?php

$i=1;
echo"<form name="X" action="thispage.php" method="POST">";
while ($i<=5)
{
    echo"<input type="text">";
    echo"<input type="submit">";
    $i++;
}
echo"</form>";

?>