Jump to content
Fórum Script Brasil
  • 0

Input não leva os valores


Mc Feba
 Share

Question

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

Edited by Mc Feba
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...