Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/07/2011, 03:47
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Duda sobre tag <form> enviar/recibir datos tipo "String"

Tienes un error de concepto, has mezclado los dos ficheros y no te ha salido muy bien.

Te intento explicar, pero te recomiendo que eches un ojo a algún manual (que hay mil) de tratamiento de formularios:
1. Tienes una página con un formulario con el siguiente tag:
<form name="f" action="fruta_datos.php" method="POST">
2. Rellenas el formulario, en este caso sólo tienes que marcar los dos select.
3. Cuando des en submit (enviar el form) los valores que tú has marcado en el formulario se pasan a la variable $_POST y se cambia de página, a la que tengas puesta en el action del form, en este caso "fruta_datos.php".
4. En el php de recepción del formulario tratas los datos recibidos y realizas las consultas que necesites.

A partir de lo que te he dicho, te darás cuenta que el trozo de código que te pongo a continuación:
Código PHP:
<?php
//lo siguiente me crea una instrucion SQL para enviar a fruta_datos.php
$nom_fruta=$_POST['nom_fruta'];
$color_fruta=$_POST['color_fruta'];

if (
$nom_fruta!='NULL' AND $color_fruta!='NULL'){
$sql="Select peso_fruta FROM frutas where nom_fruta='$nom_fruta' and color_fruta='$color_fruta'";
}

elseif (
$nom_fruta=='NULL' AND $color_fruta=='NULL'){
$sql="Select * FROM frutas";
}

?>
No va en la misma página del formulario, sino en fruta_datos.php. En la página del formulario ni siquiera tiene sentido usar $_POST, ya que nunca va a existir, es en la recepción en la que tiene sentido. Desde ahí, podrás acceder a las variables con $_POST y la consulta no la tienes que enviar de una página a otra, la montas ahí mismo y la ejecutas ahí mismo.

Espero que te quede claro, un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?