Laço no PHP

11/05/2016

0

PHP

Ajude-me: estou criando um formulário, mas não estou conseguindo
receber os dados, obrigado.
<?php

for($nome=1,$so=1,$n=1;$nome<=3,$so<=3,$n<=3;$nome++,$so++,$n++){

print"<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
height:19.45pt'>
<td width=190 valign=top style='width:142.5pt;border:solid windowtext 1.0pt;
mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:19.45pt'>
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:8.0pt'>Nome<o:p></o:p></span>".$n."</p>
</td>
<td width=190 valign=top style='width:142.5pt;border:solid windowtext 1.0pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:19.45pt'>
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:
normal'><span class=GramE><span style='font-size:8.0pt'>sobrenome</span>".$so."</p>
</td>
</tr>
</table>";
}
?>


Essa dúvida foi gerada a partir de um comentário no artigo [url:descricao=For PHP - Exemplo de laços de repetição]https://www.devmedia.com.br/for-php-exemplo-de-lacos-de-repeticao/22485[/url]
Marcos Lira

Marcos Lira

Responder

Post mais votado

11/05/2016

for($nome=1,$so=1,$n=1;$nome<=3,$so<=3,$n<=3;$nome++,$so++,$n++)

Primeira vez que vejo isso...

Raylan Zibel

Raylan Zibel
Responder

Mais Posts

11/05/2016

Marcio Araujo


<?php

for($nome=1,$so=1,$n=1;$nome<=3,$so<=3,$n<=3;$nome++,$so++,$n++){

print"<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
height:19.45pt'>
<td width=190 valign=top style='width:142.5pt;border:solid windowtext 1.0pt;
mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:19.45pt'>
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:8.0pt'>Nome<o:p></o:p></span>".$n."</p>
</td>
<td width=190 valign=top style='width:142.5pt;border:solid windowtext 1.0pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:19.45pt'>
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:
normal'><span class=GramE><span style='font-size:8.0pt'>sobrenome</span>".$so."</p>
</td>
</tr>
</table>";
}
?>


Responder

11/05/2016

Marcio Araujo

Poxa, nem inserindo a tag fica bom de entender.
Responder

11/05/2016

Marcos Lira

Estou iniciando PHP, por isso sua ajuda é muito importante, simples pra ti, eu si disso, mas me ajudem.
O erro está no primeiro for no $s<$entrada, pois, se colocar o numeral correspondente ao $entrada funciona bem, obrigado...
<?php
print "<form method='post' action='form1.php' >
Quantidade de formulários: <input type='text' name='entrada' /><br />
<input type='submit' name='submit' value='Gerar' />";
?>
<?php
//form1.php
if (isset($_POST['action']) && $_POST['action'] == 'submitted') {
for($s =1; $s <= $entrada; $s++){ //$entrada=> Substitua pelo numeral que dá certo
print"<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'>
<tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
height:19.45pt'>
<td width=190 valign=top style='width:142.5pt;border:solid windowtext 1.0pt;
mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:19.45pt'>
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:
normal'><span style='font-size:8.0pt'>Nome<o:p></o:p></span>".$_POST[formnome][$s]."</p>
</td>
<td width=190 valign=top style='width:142.5pt;border:solid windowtext 1.0pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:19.45pt'>
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;line-height:
normal'><span class=GramE><span style='font-size:8.0pt'>sobrenome</span>".$_POST[formesobre][$s]."</p>
</td>
</tr>
</table>";
}
} else
{
print "<form method='post' action='$PHP_SELF' >";
$entrada = $_POST["entrada"];
for($i =1; $i <= $entrada; $i++){
$entrada="$p";
echo "Nome: <input type='text' name='formnome[".$i."]' /><br />";
echo "Sobrenome: <input type='text' name='formesobre[".$i."]' /><br />";
}
print "<input type='hidden' name='action' value='submitted' />
<input type='submit' name='submit' value='Enviar dados!' />
</form>";
}
?>
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar