Mc Feba Postado Novembro 16, 2015 Denunciar Share Postado Novembro 16, 2015 (editado) Boa Tarde .... Gostaria de saber o motivo pelo qual o input não esta levando os valores no $_POST.Segue código para analise.<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Adm. de Área</title> <link rel="stylesheet" href="css/table.css"> </head> <body> <!-- Exibição dos Dados --> <div id="area" style="overflow:auto"> <table border="0" width="1024" align="center"> <tr> <td colspan="4"> </td> <td align="center" height="24" width="80"><div align="center"><img src="imagens/adicionar.png" width="24" height="24"></div></td> </tr> <tr> <td align="center" width="24" bgcolor="#ABAAA9"><b> <font face="Verdana" size="2" color="#872929">ID</font></b></td> <td align="center" width="700" bgcolor="#ABAAA9"><b> <font face="Verdana" size="2" color="#872929">Área</font></b></td> <td align="center" width="140" bgcolor="#ABAAA9"><b> <font face="Verdana" size="2" color="#872929">Data Alteração</font></b></td> <td align="center" width="80" bgcolor="#ABAAA9"><b> <font face="Verdana" size="2" color="#872929">Exibir</font></b></td> <td align="center" width="80" bgcolor="#ABAAA9"><b> <font face="Verdana" size="2" color="#872929">Editar</font></b></td> </tr> <?php include "conexao.php"; $are = "SELECT * FROM tbl_area" ; $resare = mysql_query($are); $contare = mysql_affected_rows($conexao); $Cont = 1; if ($contare > 0){ while ($linhaare = mysql_fetch_array($resare)) { ?> <form name="editmem" id="editmem" method="post" action="#editare"> <?php if($Cont % 2 == 0){ $Classe = "#FFFFFF"; } else { $Classe = "#EEE9E9"; } echo "<tr'>"; echo "<td class='colid' width='24' bgcolor='". $Classe ."'>". $linhaare["id_Area"] ."</td>"; echo "<td class='coldesc' width='700' bgcolor='". $Classe ."'>". $linhaare["txt_DescArea"] ."</td>"; echo "<td class='coldata' width='140' bgcolor='". $Classe ."'>". $linhaare["dt_AltArea"] ."</td>"; if ($linhaare["opc_FlagArea"]=="Ativo"){ echo "<td align='center' width='80' bgcolor='". $Classe ."'> <form><input type='checkbox' name='opc' checked></form></td>"; }else { echo "<td align='center' width='80' bgcolor='". $Classe ."'> <form><input type='checkbox' name='opc'></form></td>"; } echo "<td align='center' width='80' bgcolor='". $Classe ."'> <input type='hidden' name='idare' value='". $linhaare["id_Area"] ."'/> <input type='hidden' name='descare' value='". $linhaare["txt_DescArea"] ."'/> <input type='hidden' name='flagare' value='". $linhaare["opc_FlagArea"] ."'/> <input type='submit' id='btn' value='Editar'/></td>"; echo "</tr>"; ?> </form> <?php $Cont++; } } ?> </table> </div> <!-- Trecho feito para teste de exbição do input --> <div id="editare"> <?php $idare1 = $_POST["idare"]; $descare1 = $_POST["descare"]; $flagare1 = $_POST["flagare"]; ?> <table align="center"> <tr> <td align="center" width="80"> <p>ID</p> </td> <td align="center" width="80"> <p>Descrição</p> </td> <td align="center" width="80"> <p>Flag</p> </td> </tr> <tr> <td> <?php echo $idare1 ?> </td> <td> <?php echo $descare1 ?> </td> <td> <?php echo $flagare1 ?> </td> </tr> </table> </div> </body> </html>Por favor me ajudem a achar este erro, pois não estou conseguindo e já estou nele a alguns dias sem solução.Obs.: Já tentei o action="" , action="#", action=<?php $PHP_SELF; ?> e nenhum dos casos obtive sucesso.Obrigado Editado Novembro 16, 2015 por Mc Feba Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Novembro 16, 2015 Denunciar Share Postado Novembro 16, 2015 Você inseriu um elemento form dentro de um laço while, o que talvez já te traga problemas.Acontece que cada formulário é autônomo, então só enviará os campos dele.Outro problema é que você cria os formulários sempre com o mesmo ID.Cada elemento html deve ter um ID único.Existem também vários elementos form dentro de cada formulário no laço.Isso fará com que eles não funcionem. Também, eles não têm action e nem method definidos.Altere seu código para que tenha apenas um elemento form com o method post.Dessa forma seu código poderá funcionar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mc Feba Postado Novembro 16, 2015 Autor Denunciar Share Postado Novembro 16, 2015 Oi MLeandro .....Obrigado pela resposta, mas esqueci de mencionar que esta página esta funcionando corretamente quanto a exibição, mesmo com os IDs não sendo unico e com os 2 forms dentro do laço.Meu problema mesmo é só no ato de enviar os dados para serem manipulador, q neste caso ser editado.Outra coisa, se você observar, o campo opc_FlagArea que esta em outro form não esta sendo levado e sim somente os dados do form principal (externo).Sem contar que hoje eu tenho outro site com a mesma estrutura q esta funcionando a 2 anos sem erros, inclusive copiei o código de lá e só alterei os nomes de campos e tabelas.Mas vou dar uma olha com mais carinho mesmo assim, e fico aberto a sugestões, se mais algum amigo também puder ajudar ou aconselhar serei só ouvidos kkkk.Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Mc Feba
Boa Tarde ....
Gostaria de saber o motivo pelo qual o input não esta levando os valores no $_POST.
Segue código para analise.
Por favor me ajudem a achar este erro, pois não estou conseguindo e já estou nele a alguns dias sem solução.
Obs.: Já tentei o action="" , action="#", action=<?php $PHP_SELF; ?> e nenhum dos casos obtive sucesso.
Obrigado
Editado por Mc FebaLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.