Foros del Web » Programando para Internet » Javascript »

Cargar información dependiendo de lo elegido

Estas en el tema de Cargar información dependiendo de lo elegido en el foro de Javascript en Foros del Web. Buenos días a todos!! En una página elegía la referencia de un producto y quería cargar la información de dicho producto pero como no era ...
  #1 (permalink)  
Antiguo 21/05/2008, 03:54
 
Fecha de Ingreso: septiembre-2007
Mensajes: 100
Antigüedad: 16 años, 7 meses
Puntos: 0
Cargar información dependiendo de lo elegido

Buenos días a todos!!

En una página elegía la referencia de un producto y quería cargar la información de dicho producto pero como no era capaz de hacerlo en la misma página al final he decidido hacerlo en dos páginas.

En la primera, el usuario elige la referencia del producto y en la segunda se debería de cargar la información de lo elegido, pero no lo consigo. ¿Cómo hago para que se le pase la información a la segunda página? Lo que tengo es un formulario y dentro un select donde se elige la referencia pero ese formulario no me envía nada. Quiero que se cargue la página sin que pulse ningún botón, sólo eligiendo la referencia.

Me parece que con JavaScript se puede hacer pero como apenas sé nada de JavaScript todo lo que encuentro por la web no me funciona o no sé como adaptarlo a mi código.

Os pongo el código de la primera página:

Código PHP:
echo "<tr bgcolor=\"#FFFFFF\">";
echo 
"<td width=418 align=\"right\" style=\"padding-right:5px\">Debe elegir la referencia del producto a modificar:</td>";
echo 
"<td width=418><form name=\"lisreferencia\" method=\"post\" action=\"Pruebademogestionar4.php?accion=borrar\"><select name=\"referencia\">";
$resultado mysql_query("SELECT * FROM " $subcategoria$conexion);
while (
$fila mysql_fetch_array($resultado))
{
    echo 
"<option value=\"" $fila["referencia"] . "\">" $fila["referencia"] . "</option>";
}
echo 
"</select></form></td>";
echo 
"</tr>"
Y el de la segunda página:

Código PHP:
$producto mysql_query("SELECT * FROM " $subcategoria " WHERE referencia = " $_POST["referencia"]);
$elProducto mysql_fetch_array($producto);
echo 
"<form action=\"confirmargestion.php?accion=modificar&subcategoria=" $subcategoria "\" method=\"post\" enctype=\"multipart/form-data\">";
echo 
"<tr bgcolor=\"#FFFFFF\">";
echo 
"<td colspan=2 width=209>Referencia:</td>";
echo 
"<td colspan=2 width=209><input name=\"referencia\" type=\"text\" id=\"referencia\" size=\"20\" style=\"background-color:#F5F5F5\" />" $_POST["referencia"] . "</td>";
echo 
"<td colspan=2 width=209>Código de marcaje:</td>";
echo 
"<td colspan=2 width=209><input name=\"codigo_marcaje\" type=\"text\" id=\"codigo_marcaje\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["codigo_marcaje"] . "</td>";
echo 
"</tr>";
echo 
"<tr bgcolor=\"#FFFFFF\"><td colspan=\"8\" width=\"836\" height=\"8\"></td></tr>";
echo 
"<tr bgcolor=\"#FFFFFF\">";
echo 
"<td colspan=2 width=209>Descripción:</td>";
echo 
"<td colspan=2 width=209><input name=\"descripcion\" type=\"text\" id=\"descripcion\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["descripcion"] . "</td>";
echo 
"<td colspan=2 width=209>Medida de marcaje:</td>";
echo 
"<td colspan=2 width=209><input name=\"medida_marcaje\" type=\"text\" id=\"medida_marcaje\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["medida_marcaje"] . "</td>";
echo 
"</tr>";
echo 
"<tr bgcolor=\"#FFFFFF\"><td colspan=\"8\" width=\"836\" height=\"8\"></td></tr>";
echo 
"<tr bgcolor=\"#FFFFFF\">";
echo 
"<td colspan=2 width=209>Colores:</td>";
echo 
"<td colspan=2 width=209><input name=\"colores\" type=\"text\" id=\"colores\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["colores"] . "</td>";
echo 
"<td colspan=2 width=209>Colores máximos de marcaje:</td>";
echo 
"<td colspan=2 width=209><input name=\"colores_maximos\" type=\"text\" id=\"colores_maximos\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["colores_maximos"] . "</td>";
echo 
"</tr>";
echo 
"<tr bgcolor=\"#FFFFFF\"><td colspan=\"8\" width=\"836\" height=\"8\"></td></tr>";
echo 
"<tr bgcolor=\"#FFFFFF\">";
echo 
"<td>Imagen:</td>";
echo 
"<td colspan=3 align=\"center\"><input name=\"imagen\" type=\"file\" id=\"imagen\" style=\"background-color:#F5F5F5\" /></td>";
echo 
"<td colspan=2 width=209>Incremento:</td>";
echo 
"<td colspan=2 width=209><input name=\"incremento\" type=\"text\" id=\"incremento\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["incremento"] . "</td>";
echo 
"</tr>";
echo 
"<tr bgcolor=\"#FFFFFF\"><td colspan=\"8\" width=\"836\" height=\"8\"></td></tr>";
echo 
"<tr bgcolor=\"#FFFFFF\">";
echo 
"<td colspan=2 width=209>Precio según las unidades:</td>";
echo 
"<td colspan=2 width=209></td>";
echo 
"<td colspan=2 width=209></td>";
echo 
"<td colspan=2 width=209></td>";
echo 
"</tr>";
echo 
"<tr bgcolor=\"#FFFFFF\"><td colspan=\"8\" width=\"836\" height=\"8\"></td></tr>";
echo 
"<tr bgcolor=\"#FFFFFF\">";
echo 
"<td>25</td>";
echo 
"<td><input name=\"25\" type=\"text\" id=\"25\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["25"] . "</td>";
echo 
"<td>100</td>";
echo 
"<td><input name=\"100\" type=\"text\" id=\"100\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["100"] . "</td>";
echo 
"<td>500</td>";
echo 
"<td><input name=\"500\" type=\"text\" id=\"500\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["500"] . "</td>";
echo 
"<td>5000</td>";
echo 
"<td><input name=\"5000\" type=\"text\" id=\"5000\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["5000"] . "</td>";
echo 
"</tr>";
echo 
"<tr bgcolor=\"#FFFFFF\"><td colspan=\"8\" width=\"836\" height=\"8\"></td></tr>";
echo 
"<tr bgcolor=\"#FFFFFF\">";
echo 
"<td>50</td>";
echo 
"<td><input name=\"50\" type=\"text\" id=\"50\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["50"] . "</td>";
echo 
"<td>250</td>";
echo 
"<td><input name=\"250\" type=\"text\" id=\"250\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["250"] . "</td>";
echo 
"<td>1000</td>";
echo 
"<td><input name=\"1000\" type=\"text\" id=\"1000\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["1000"] . "</td>";
echo 
"<td>10000</td>";
echo 
"<td><input name=\"10000\" type=\"text\" id=\"10000\" size=\"20\" style=\"background-color:#F5F5F5\" />" $elProducto["10000"] . "</td>";
echo 
"</tr>";
echo 
"<tr bgcolor=\"#FFFFFF\"><td colspan=\"8\" width=\"836\" height=\"16\"></td></tr>";
echo 
"<tr bgcolor=\"#FFFFFF\">";
echo 
"<td colspan=7></td>";
echo 
"<td align=\"right\" style=\"padding-right:25px\"><input name=\"aceptar\" type=\"submit\" id=\"aceptar\" value=\"Aceptar\" /></td>";
echo 
"</tr>";
echo 
"</form>";
mysql_free_result($producto);
mysql_close($conexion); 
Espero vuestras respuestas. Muchas gracias!!

Última edición por Janire; 21/05/2008 a las 04:37
  #2 (permalink)  
Antiguo 21/05/2008, 06:15
 
Fecha de Ingreso: agosto-2005
Mensajes: 46
Antigüedad: 18 años, 8 meses
Puntos: 2
Respuesta: Cargar información dependiendo de lo elegido

Podrías poner un onChange en el select con la función submit para que te enviara el formulario al cambiar la opción del select pero entonces en la segunda página no te funcionara el $_POST, podrías pasar el valor mediante GET o con SESSION.
Para hacer que la segunda página te cargue en la primera según la opción del select, lo puedes hacer mediante ajax, quedaría mejor.
  #3 (permalink)  
Antiguo 21/05/2008, 08:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Cargar información dependiendo de lo elegido

si... con javascript, onchange....

PDTA: una pregunta.... ¿no te da flojera escapar tanta comilla?
?> no seria mejor... simplemente salir y re-entrar del modo <?php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 21/05/2008, 09:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Cargar información dependiendo de lo elegido

Tema trasladado a JavaScript.
  #5 (permalink)  
Antiguo 22/05/2008, 01:31
 
Fecha de Ingreso: septiembre-2007
Mensajes: 100
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Cargar información dependiendo de lo elegido

Muchas gracias por vuestras respuestas!! Ya me funciona pero ahora tengo un problema al mandar la información por get y es que en el action del formulario yo le paso esta dirección:

Código:
Pruebademogestionar4.php?accion=modificar
Y cuando la envía a la página me quita la parte de accion y me pone referencia=xxx.

¿Cómo puedo hacer para mandarle también la acción? Es que la necesito porque es el if de la siguiente página y sino no me hace nada, es decir, necesito que la url que le mando sea:

Código:
Pruebademogestionar4.php?accion=modificar&referencia=xxx
Ya había pensado lo de Ajax pero no sé nada y he estado mirando un poquillo pero no me aclaraba mucho (me tengo que poner con tiempo a mirarlo bien) y al final por eso decidí hacerlo en dos páginas pero muchas gracias por la respuesta.
  #6 (permalink)  
Antiguo 22/05/2008, 02:26
 
Fecha de Ingreso: septiembre-2007
Mensajes: 100
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Cargar información dependiendo de lo elegido

Ya está solucionado ahora ya me funciona el pasarle toda la información.

De nuevo, muchisimas gracias por vuestras respuestas, !!

Tomo nota de lo de las comillas para la proxima vez, !!
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:25.