Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2011, 14:12
axel07_89
 
Fecha de Ingreso: julio-2011
Mensajes: 17
Antigüedad: 12 años, 9 meses
Puntos: 1
Pregunta Duda sobre tag <form> enviar/recibir datos tipo "String"

Hola, que tal?, bueno les cuento tengo mi siguiente código html+php:

<html>
<head>
<title>Lo que sea</title>
</head>
<body>

<h1>Frutas<h1>
<form name="f" action="fruta_datos.php" method="POST">
<?php
//Lo siguiente rellena un tag <Select> dependiendo de los datos insertadoes en la tabla de la BD
include("conect.php");
$link = conectarse();

$sql1=mysql_query("SELECT nom_fruta from frutas group by nom_fruta");
?>
<select name="nom_fruta">
<option value=NULL>- - - - -</option>

<?php
while($row = mysql_fetch_array($sql1)){
echo "<option value=".$row['nom_fruta'].">".$row['nom_fruta']."</option>\n";
}
?>
</select>

<?php
$sql2=mysql_query("SELECT color_fruta from frutas group by color_fruta");
?>

<select name="color_fruta">
<option value=NULL>- - - - -</option>

<?php
while($row = mysql_fetch_array($sql2)){
echo "<option value=".$row['color_fruta'].">".$row['color_fruta']."</option>\n";
}
?>
</select>

<?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";
}

?>
<input type="submit" name="enviar" value="Enviar">
</form>
</body>
</html>

este es el código que tengo para fruta_datos.php, la cual me inprimira el arreglo de datos generado dependiendo de la instruccion sql que reciba:

<?php
include("conect.php");
$link = conectarse();
$sql=$_POST['sql'];
$nom_fruta=$_POST['nom_fruta'];
//$sqlqr=mysql_query($sql);//¿como hago para ejecutar el query con la cadena de caracteres que recibo?
//$n=mysql_num_rows($sqlqr);

echo $n."<br>"; //hasta aquí no recibe nada
echo $sql."<br>";//tampoco aquí
//por logica ni siquiera contempla mi for jeje'
for($i=0; $i<$n; $i++){
$row=mysql_fetch_array($sqlqr);
$array_res[$i]=$row[0];
echo $array_res[$i]."<BR>";
}
?>

Entonces mi duda es como envio/recibo la variable $sql que esta dentro de los if (marcados en negrita) de mi código html-php a fruta_datos.php y luego como hago para que sea ejecutada.

Gracias por adelantado y espero haber sido explícito, y perdonen si es algo simple, pero por más vueltas no doy ;)