Yo quiero realizar una consulta SQL, desde un combo que cargo con paises.
Sucede que aunque el combo se me carga bien con los paises, al hacer el post a la nueva página, me pasa solo el elemento seleccionado....hasta el espacio. P.ej, en "Estados Unidos", me pasa "Estados", por lo que mi siguiente consulta me busca por Estados y falla :)
Construyo así el combo
Cita:
Tiene las comillas bien, me construye bien el combo, ¿pero luego por que me pasa solo hasta el espacio? Gracias.$conex=mysql_connect("localhost","root","root");
mysql_select_db("mibd",$conex);
echo '<select name="combopaises">';
$sql="SELECT nombre FROM paises";
$result=mysql_query($sql);
$i=0;
echo "<option value= "."> </option>\n";
while ($row=mysql_fetch_row($result))
{
echo "<option value=".$row[$i].">".$row[$i]."</option>\n";
}
echo "</select>";
mysql_select_db("mibd",$conex);
echo '<select name="combopaises">';
$sql="SELECT nombre FROM paises";
$result=mysql_query($sql);
$i=0;
echo "<option value= "."> </option>\n";
while ($row=mysql_fetch_row($result))
{
echo "<option value=".$row[$i].">".$row[$i]."</option>\n";
}
echo "</select>";
Pueden probar el código con un sencillo index.html
<FORM ACTION="segunda.php" METHOD="post">
País:
--Aquí el PHP que he indicado--
<BR><INPUT TYPE="submit" VALUE="Enviar">
...y un segundo html llamado segunda.php que sea p.ej un sencillo echo $_POST["combopaises"] verán que recibe solo nombres cortados si en su tabla paises tienen una columna nombre que contenga filas como "Estados unidos" "emiratos arabes" etc
En cambio, si lo hago estáticamente sin PHP como puro html,
<select name="combopaises">
<option value= "estados unidos">Estados Unidos</option>
</select>
El echo me muestra debidamente toda la cadena. Por otro lado, haciendolo con PHP, si me carga en el combo bien los elementos al hacer
Cita:
no entiendo por que luego me los pasa cortados, si claramente $row tiene la cadena debida en cada iteración :( while ($row=mysql_fetch_row($result))
{
echo "<option value=".$row[$i].">".$row[$i]."</option>\n";
}
{
echo "<option value=".$row[$i].">".$row[$i]."</option>\n";
}
No lo entiendo, sicneramente, si pudiesen ayudarme...