Ir para conteúdo
Fórum Script Brasil
  • 0

Input não leva os valores


Mc Feba

Pergunta

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">&nbsp;</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 por Mc Feba
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

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.
 

Link para o comentário
Compartilhar em outros sites

  • 0

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

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...