Foros del Web » Programando para Internet » PHP »

Problema con el $_POST ['']

Estas en el tema de Problema con el $_POST [''] en el foro de PHP en Foros del Web. Hola a todos. Tengo un problema que ojala me ayuden a resolver. tengo un 3 archivos: 1° archivo: Código HTML: <?php $cliente=$_POST['cliente']; if ($cliente!="") { ...
  #1 (permalink)  
Antiguo 30/05/2011, 10:50
Avatar de fernandaYO  
Fecha de Ingreso: mayo-2011
Ubicación: Medellin
Mensajes: 166
Antigüedad: 12 años, 11 meses
Puntos: 4
Problema con el $_POST ['']

Hola a todos.

Tengo un problema que ojala me ayuden a resolver.

tengo un 3 archivos:

1° archivo:
Código HTML:
<?php
    $cliente=$_POST['cliente'];
    if ($cliente!="")
    {
        echo "el cliente que selecciono es  : $cliente" ;
        //aca realizas tus querys muestras los datos, etc ;)
    }
    $con=@mysql_connect('localhost','user','pass') ;
    @mysql_select_db('aplicaciones') or die ('[+]Error en la Bdd '.mysql_error());
    $query="SELECT DISTINCT Cliente FROM pendientes WHERE Cliente IS NOT NULL";
    $result=mysql_query($query,$con) or die(mysql_error());
    echo'
        <form name="" action="prueba2.php" method="post">
        <select name="cliente" onchange="this.form.submit()">
            <option value="">--SELECCIONE--</option>';
    while($row=mysql_fetch_array($result))
    {
        echo '<option value="'.$row['Cliente'].'">'.$row['Cliente'].'</option>';
    }
    echo'</select>
        </form>';
		
		
        ?> 
2° archivo:
Código HTML:
<?php
    $DBhost = "localhost";
    $DBuser = "user";
    $DBpass = "pass";
    $DBName = "aplicaciones";
    $tablePendientes = "pendientes";
    $tableClientes = "Cliente";
    $clientes= $_POST['cliente'];
    echo $clientes;
     
     
    //----------------------------------------------------------
    $db = mysql_connect($DBhost,$DBuser,$DBpass)or die("No fué posible conectarse con la Base de Datos.");  
    mysql_select_db($DBName,$db)or die("Unable to select database $DBName");
?> 
<input name="Restablecer" type='submit' value='Consultar'style="BORDER: rgb(85,0,85) 1px inset; FONT-SIZE: 10pt; FONT-FAMILY: Verdana; BACKGROUND-COLOR: rgb(255,236,255)"/> 

3° archivo:
Código HTML:
<?php
$clientes = $_POST['cliente'];
$con= mysql_connect ("localhost","user","pass");
$bd=mysql_select_db ('aplicaciones') or die ("[#] Error en la conexion". mysql_error());
$query ="Select * from pendientes where Cliente like '% $clientes %'";
$resu= mysql_query($query,$con)or die(mysql_error());

echo $clientes;


while ($row=mysql_fetch_array($resu)) {  
     
    $oc= $row['Ord_comp_clte'];    
    $fecha=$row['Fecha_rec_oc'];    
    $ref=$row['REF'];      
    $talla=$row['Talla'];  
    $esp= $row['Espuma'];  
    $cal= $row['Calibre'];  
    $col= $row['Color_tela'];      
    $cant= $row['Cant_solc_par'];  
    $prom= $row['Fecha_prom_ent'];  
    $saldo= $row['Saldo'];  
    $vb= $row['Vlr_bruto'];
    $vn= $row['Vlr_neto'];
           
            if ($saldo <= 0) {
                   
                  echo $oc.'____'.$fecha.'____'.$ref.'____'.$talla.'____'.$esp.'___'.$cal.'____'.$col.'____'.$cant.'___'.$prom.'___'.$saldo.'___'.$vb.'___'.$vn. '<br>'.$clientes;
                  }else{
                  echo "Ud no tiene saldo pendiente";   }
    }
	?> 
la cosa es que el primer archivo es un combobox que al seleccionar algun dato me lleva al segundo, el segundo tiene un botn de consultar el cual me lleva al tercer, la variable principal, con la que quiero que haga la consulta es determinada desde el primer archivo como $_POST ['cliente']; hasta el segundo archivo llega la variable y la muestra, pero cuando la pongo en el tercer archivo no la muestra, no llega... y no encuentro el error del por qeu sucede esto! mil gracias si me pueden ayudar con esto!




__________________
Umm, infraccion :(//
  #2 (permalink)  
Antiguo 30/05/2011, 10:56
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Problema con el $_POST ['']

Y donde esta el formulario en la segunda pagina para enviar la variable por POST ???

Recuerda que para enviar POST solo se puede hacer atravez de un formulario, si la quieres mandar sin formulario utiliza una variable de SESION o el metodo GET

O podrias crear un formulario con un input type HIDDEN

Espero te sea de ayuda...
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 30/05/2011 a las 10:57 Razón: Mas informacion
  #3 (permalink)  
Antiguo 30/05/2011, 12:14
Avatar de fernandaYO  
Fecha de Ingreso: mayo-2011
Ubicación: Medellin
Mensajes: 166
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: Problema con el $_POST ['']

Si!!! claro que tengo el frmulario! lo qeu n se es si debo ponerl dentro fuera del php
__________________
Umm, infraccion :(//
  #4 (permalink)  
Antiguo 30/05/2011, 12:42
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Problema con el $_POST ['']

Si lo que quieres es mandar la variable $clientes esa debe ir dentro del formulario, TODO lo que quieras mandar por POST debe estar dentro de las etiquetas <form></form
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #5 (permalink)  
Antiguo 30/05/2011, 12:51
Avatar de fernandaYO  
Fecha de Ingreso: mayo-2011
Ubicación: Medellin
Mensajes: 166
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: Problema con el $_POST ['']

HABER... MIRA TE ADJUNTO EL COD CMPLETO Y ME DICES QUE ES LO QE ESTA MALO.. POR FAVR :)... GRACIAS !


Código PHP:
</head>

<body>
<p align="right"><img src="logoInternas.jpg" width="227" height="90" /></p>
<p class="style10">&nbsp;</p>
<p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<form id="form1"  type="hidden" name="form1" method="post" action="consultar_ped.php">
  <table width="453" border="0" align="center">
    <tr>
      <td width="29">&nbsp;</td>
      <td width="409" align="center"><span class="Estilo1">Si ésta es su empresa, presione consultar</span></td>
      <td width="10">&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td align="center"><span class="Estilo3">
        <?php
        
echo '<form id="form1"  type="hidden" name="form1" method="GET" action="consultar_ped.php">';
    
$DBhost "localhost";
    
$DBuser "root";
    
$DBpass "vertrigo";
    
$DBName "aplicaciones";
    
$tablePendientes "pendientes";
    
$tableClientes "Cliente";
    
$clientes$_POST['cliente'];
    echo 
$clientes;
     
     
    
//----------------------------------------------------------
    
$db mysql_connect($DBhost,$DBuser,$DBpass)or die("No fué posible conectarse con la Base de Datos.");  
    
mysql_select_db($DBName,$db)or die("Unable to select database $DBName");    
 
     
?>
      </span></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="66">&nbsp;</td>
      <td align="center">
      <input name="Restablecer" type='submit' value='Consultar'style="BORDER: rgb(85,0,85) 1px inset; FONT-SIZE: 10pt; FONT-FAMILY: Verdana; BACKGROUND-COLOR: rgb(255,236,255)"/></td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>
__________________
Umm, infraccion :(//
  #6 (permalink)  
Antiguo 30/05/2011, 12:58
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Problema con el $_POST ['']

Todo amigo mira, el campo HIDDEN que yo sepa no se le coloca al formulario :

<form id="form1" name="form1" method="POST" action="consultar_ped.php">
<input type="hidden" name=unNombre value="ELVALOR A ENVIAR" />
</form>
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Etiquetas: post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:37.