Foros del Web » Programando para Internet » PHP »

problemita con visualización

Estas en el tema de problemita con visualización en el foro de PHP en Foros del Web. Hola amigos, mi problema es el siguiente: Antes que nada, debo decir que estoy realizando un programa usando PHP y MYSQL. En él estoy usando ...
  #1 (permalink)  
Antiguo 11/09/2006, 16:29
 
Fecha de Ingreso: septiembre-2006
Mensajes: 3
Antigüedad: 17 años, 7 meses
Puntos: 0
Pregunta problemita con visualización

Hola amigos, mi problema es el siguiente:

Antes que nada, debo decir que estoy realizando un programa usando PHP y MYSQL. En él estoy usando un combo box, select o menú (diversos sinónimos), de forma dinámica, es decir, estoy llenándolo con los diferentes datos de un atributo (campo) de la Base de Datos. En este caso con los nombres registrados en la BD.

Bien, cuando quiero visualizar el item seleccionado por el usuario en la siguiente forma, no muestra absolutamente nada. Cosa que me tiene un poco estresada, como soy nueva con respecto a PHP, pues quizá estoy cometiendo algún error de novato. Como sea les coloco el código a ver si alguien puede aclararme la duda:

EN LA PRIMERA PAG DINAMICA PHP
--------------------------------------------------------------------------
//Se realiza la conexión entre la BD con PHP

include("conectar.php");
$link=Conectarse();
sql=("select nombres from personas");
$result=mysql_query($sql,$link) or die(mysql_error());

//muestro en el formulario el combo

echo "<select name='combito' id='combito'>";

//llenado del combo con los valores de la BD

while($row=mysql_fetch_array($result))
{
$combo = $row['nombres'];
echo "<option> $combo </option>";
echo "</option>";
}
mysql_free_result($result);


//El botón de envio

<form name="form1" method="post" action="pag2">
<input name="enviar" type="submit" id="enviar" value="Enviar" class="bot">

</form>
---------------------------------------------------------------------
SEGUNDA PAG DINAMICA DONDE SE SUPONE DEBERIA VERSE LA SELECCIÓN
<?php
echo $combito;
?>
  #2 (permalink)  
Antiguo 11/09/2006, 17:03
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
De HTML .. y definición de un "<select>" .. Para definir los elemenos que van a componer el "combo" necesitas crear "options" .. a ser posible usa la propiedad "value" para definir su valor (tal vez diferente al que presentas al usaurio para su selección):

Código PHP:
<?
// Conecta a tu BBDD .. seleccionala ...etc
?>

<form name="form1" method="post" action="pag2.php">
<select name="combito">
<?
while($row=mysql_fetch_array($result)) 
{
echo 
"<option value=\"".$row['nombres']."\">".$row['nombres']."</option>";
}
?>
</select>
<input name="enviar" type="submit" id="enviar" value="Enviar" class="bot">
</form>
Cierra el "select" como corresponde .. y el formulario.

Tu problema principal es que el formulario (definición <form ..>) lo pusites fuera de tu definición de tu <select> .. De HTML y teoría de formualrios HTML .. sólo se envia al hacer tu "submit" todo lo que esté definido (elementos de formulario) lo que quede entre <form ..> y </form>

En tu script donde apuntes el "action" de ese "<form>" tendrás tu valor seleccionado en:

$_POST['combito'] ... o en $_GET['combito'] .. dependiendo del "method" escogido (en tu caso POST).

Todo esto es más "teoría" de HTML y de manejo de formularios que no de PHP (intenta ver un manual de HTML al respecto, te aclarará muchas dudas).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 11/09/2006 a las 17:11
  #3 (permalink)  
Antiguo 11/09/2006, 18:17
 
Fecha de Ingreso: septiembre-2006
Mensajes: 3
Antigüedad: 17 años, 7 meses
Puntos: 0
Oh sí, mucha razón tenías, era una novatada.....era lo del POST.

Muchas Gracias por tu rápida respuesta...y sí, tengo que leer mas HTML. Apenas estoy iniciandome en el y empaparme en el tema lleva tiempo y muchas pruebas y errores...

gracias...
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 12:37.