如何将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;
}
?>
答案 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>";
?>