PHP:使用赢得´的for循环生成html代码;页面源中没有显示?

PHP:使用赢得´的for循环生成html代码;页面源中没有显示?,php,post,for-loop,foreach,Php,Post,For Loop,Foreach,我想用for循环生成一些HTML代码(实际上是一个包含多个文本输入的表单)。 我尝试了两种方法(使用数组和不使用数组) 在预期的输出出现在屏幕上之后,我尝试使用浏览器的“页面源代码”工具查看它,但是即使html代码显示在屏幕上,它也不会显示在页面源代码中 为什么? 在填充用for循环创建的表单输入后,我尝试使用$\u POST获取信息,但实际上没有打印出任何内容。。。也许是因为同样的原因,它不会出现在页面源中 也就是说,键入此项不会产生任何结果:echo$_POST['fmes1'] 这是我第一

我想用for循环生成一些HTML代码(实际上是一个包含多个文本输入的表单)。

我尝试了两种方法(使用数组和不使用数组)

在预期的输出出现在屏幕上之后,我尝试使用浏览器的“页面源代码”工具查看它,但是即使html代码显示在屏幕上,它也不会显示在页面源代码中

为什么?

在填充用for循环创建的表单输入后,我尝试使用$\u POST获取信息,但实际上没有打印出任何内容。。。也许是因为同样的原因,它不会出现在页面源中

也就是说,键入此项不会产生任何结果:
echo$_POST['fmes1']

这是我第一次尝试:
在第一个代码片段中,我看不出您在哪里关闭
for
循环。此外,您正在重置每个循环中的
$celdas
内容,此时您应该附加到数组中

$numOrder=1; 
$mes=1;
$anio=1;
$celdas = array();
for ($i=0; $i<$cantMeses; $i++) { 
    $celdas[$i] = 'Mes <input name="fmes'.$mes.' class="ancho-celda2"> Año <input name="fanio'.$anio.' class="ancho-celda">';
}
foreach ($celdas as $elemento) {
    echo $numOrder.' '.$elemento.'<br>';
}

这只是一个猜测。

你是如何使用这个
echo$\u POST['fmes1']?并且呈现的html代码必须显示在页面源代码中。您遗漏了一些错误,但哪些错误没有显示在页面源中?输入,还是表单输出?当您不发布任何表单处理逻辑时,很难知道$\u POST变量发生了什么。您使用的浏览器是什么?如果源代码是由ajax调用生成的,则某些浏览器将不会显示源代码。但如果您使用调试器,它会显示出来。对此表示抱歉。我编辑了这篇文章。我正在使用最新版本的Chrome。添加您的表单代码,您可能只是缺少
表单
元素,或者里面的
操作
属性没有指向您尝试回显的页面……感谢您的回复!也许它不会因此而保留价值。但是使用$celdas[$i]=而不是$celdas=将只打印单词数组。。。
for ($i=0; $i<$cantMeses; $i++) { 
    echo "<br><b>".$numOrder. "º </b>
    Mes <input name='fmes".$mes." class='ancho-celda2'>  
    Año <input name='fanio".$anio." class='ancho-celda'> &nbsp;&nbsp;
    ";
}
    $numOrder=$numOrder+1;
    $mes=$mes+1;
    $anio=$anio+1;
<form onsubmit='return validar()' name="generar-tabla" action="calcular.php" method="POST">
    Calcular intereses hasta:
        Mes <?php echo '<b>'.$tMonth.'</b>';?>  
        Año <?php echo '<b>'.$tYear.'</b>';?>
        <br>Con tasa de Interés del <input value='<?php echo $interes;?>' type='text' name='interes' class="ancho-celda">% mensual
        <br>Cuántos meses se adeudan? <input type='text' name='cantMeses' class="ancho-celda" value="<?php echo $cantMeses;?>">
        <br><input type='submit' name='submit' value='Generar tabla para cálculo'>
</form>  
session_start();
include ('calculadora.php');

echo $_POST['fmes1'];
$numOrder=1; 
$mes=1;
$anio=1;
$celdas = array();
for ($i=0; $i<$cantMeses; $i++) { 
    $celdas[$i] = 'Mes <input name="fmes'.$mes.' class="ancho-celda2"> Año <input name="fanio'.$anio.' class="ancho-celda">';
}
foreach ($celdas as $elemento) {
    echo $numOrder.' '.$elemento.'<br>';
}
$numOrder=1; 
$anio=1;
$celdas = array();
for ($mes=1; $mes<=$cantMeses; $mes++) { 
    $celdas[$mes] = 'Mes <input name="fmes'.$mes.' class="ancho-celda2"> Año <input name="fanio'.$anio.' class="ancho-celda">';
}
foreach ($celdas as $mes=>$elemento) {
    echo $mes.': '.$numOrder.' '.$elemento.'<br>';
}