Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Walter Chilomer

Variavel teimosa

Recommended Posts

Mestres,

 

Quero passar uma váriavel de um FORM, de um select com <a href>.</a>.

 

Conforme código:

 

 

<form method="POST" action="es_qui_lista.php">
   <?php      
       if(!isset($_POST["cod_ID"]))
       {
   ?> 
 
   // AQUI LISTA OS REGISTROS 
 
     <table class="lista">
        <tr>             
           <td  class="cab_list"> COD MP         </td> 
           <td  class="cab_list"> ID                    </td>               
           <td  class="cab_list"> DESCRIÇÃO </td>                                                  
       </tr>   
 
    <?php
        include "conecta.php";
        if(isset($_GET["ordem"]))
            $ordem = $_GET["ordem"];
        else
            $ordem = "mp_descri_prod";
            $sql = ("SELECT * FROM tab_esp_mp WHERE fc_fantasia like '$cod_empre' ORDER BY $ordem");      
            $res = mysql_query($sql);
            while($registro=mysql_fetch_row($res))
            {  
            $cod_ID                 =   $registro[0];  // VARIAVEL QUE NECESSITO PASSAR PARA A PÁGINA.PHP      
            $mp_cod_prod      =   $registro[3];
            $mp_descri_prod  =   $registro[4];                                                                  
 
            echo "<tr> <font class='f5'>";           
               echo "<td <p align='center'>     $mp_cod_prod  </td>";           
               echo "<td <p align='center'>     <a href=\"pagina.php?\">$cod_ID</a> </td>"; // AQUI EU TENTO PEGAR A VÁRIAVEL $cod_ID                                                                                                                                                    
               echo "<td <p align='left'>          $mp_descri_prod </td> ";                                                                
            echo "</font></tr>";
                                           
        }
        }
        }
       mysql_close($con);
       }      
  ?>
</table>
</form>    
  .
  .
  .
  etc...

Em seguida tento recuperar a variavel $cod_ID na página.php

 

 

<form method="POST" action="pagina.php">
    <?php
       if(!isset($_POST["cod_ID"]))
       {
    ?>  
  
    <form method="POST" action="pagina.php">
         
    <?php
       }  
       $cod_ID=$_POST["cod_ID"];    
   
       $cod_ID = isset($_POST["cod_ID"])?$_POST["cod_ID"]:"";
       if(empty($cod_ID)){
         echo "O CÓDIGO não foi informado!";   
       }                  
          
        include "conecta.php";        
        $sql = ("SELECT * FROM tab_esp_mp WHERE mp_ID=$cod_ID");
        $res = mysql_query($sql);   
                
        $registro         = mysql_fetch_row($res); 
        $ID                  = $registro[0];
        $cod_emp      = $registro[1];                    
        $fantasia         = $registro[2];
        $cod_prod       = $registro[3]; 
    
     .
     .
     .
     etc...

 

A váriavel $cod_ID não chega nesta página.php

Onde está o erro?

Já tentei usar session_start() e GLOBAL().

Acredito, que o problema esteja nesta linha: echo "<td <p align='center'> <a href=\"pagina.php?\">$cod_ID</a> </td>";
Fiquem bem!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque:

<a href=\"pagina.php?\">$cod_ID</a>

Por:

<a href=\"pagina.php?cod_ID=".$cod_ID."\"></a>

Troque:

$_POST["cod_ID"]

Por:

$_GET["cod_ID"]

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESerra,

 

Fiz a implementação sugerida:

 

<a href=\"pagina.php?cod_ID=".$cod_ID."\"></a>

 

Porém, na listagem não mostra os números de registro (cod_ID) da tabela. Esse é o cara importante, pois com esse ID eu faço um echo das informações, na pagina.php.

 

Agradeço a informação.

 

Fique bem!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, Mestres:

 

RESOLVIDO.

 

O código correto é esse:

 

<a href=\"pagina.php?cod_id=$cod_ID\"> $cod_ID </a>

 

e na pagina.php, fica assim:

 

<?php
if(!isset($_GET["cod_id"]))
{
?>
<form method="POST" action="es_qui_ficha.php">
<?php
}
$cod_ID=$_GET["cod_id"];
$cod_ID = isset($_GET["cod_id"])?$_GET["cod_id"]:"";
if(empty($cod_ID)){
echo "O CÓDIGO não foi informado!";
}
include "conecta.php";
$sql = ("SELECT * FROM tab_esp_mp WHERE mp_ID=$cod_ID");
$res = mysql_query($sql);
$registro = mysql_fetch_row($res);
$ID = $registro[0];
$cod_emp = $registro[1];
$fantasia = $registro[2];
...
Obrigado pelas respostas.
Fiquem bem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.