Foros del Web » Programando para Internet » PHP »

meter de dos combos en carrito

Estas en el tema de meter de dos combos en carrito en el foro de PHP en Foros del Web. Hola! Estoy haciendo una aplicacion en la que tenemos dos combos anidados y estoy usando el carrito de la compra de desarrolloweb. Como hago para ...
  #1 (permalink)  
Antiguo 27/12/2006, 04:43
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
meter de dos combos en carrito

Hola!
Estoy haciendo una aplicacion en la que tenemos dos combos anidados y estoy usando el carrito de la compra de desarrolloweb. Como hago para que cuando el usuario elija un curso al darle a introducir curso me lo meta en el carrito? Quiero decir q como guardo en una variable lo que el usaurio ha seleccionado en el combo. Os pongo el codigo de lo que estoy haciendo.
Código PHP:
<?
include("lib_carrito.php");
?>

<html>
<head>
    <title>Trabajando con el carrito</title>
</head>

<body>
<form name="form1" method="post" action="">
<? 
// Me conecto a la base de datos 
$link mysql_connect("localhost","desarrollo","desarrollo");
mysql_select_db("COIIE-DESA",$link);
// Declaro la variable $paisant que es la que me va a indicar si hay que volver a cargar los datos de los cursos 
$catant=$categoria
//Ponemos un campo oculto con el valor de catant y abrimos el select
print ("   
    <input type=\"hidden\" name=\"catant\" value=\"$catant\"> 
    <tr> 
       <td><div align=\"left\"><strong><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">Categoria:</strong></div></td> 
       <td><select name=\"categoria\" onchange=\"submit();\"> 
       "
); 
//Muestra el combobox de los cursos una vez que se haya elegido la categoria, no antes 
if (!isset($categoria)){ 
    print (
"<option selected>Seleccione la categoria</option>"); 
    
$categoria="0"

//Hacemos la consulta sobre las categorias
$sql="select * from CATEGORIAS order by ID"
$res=mysql_query($sql); 
//Mostramos las categorias
while($fila=mysql_fetch_array($res)){ 
print(
"<option value=\"$fila[ID]\""); 
if (
$fila[ID] == $categoria) { 
print (
" selected"); 

print(
">$fila[NOMBRE]</option>\n"); 

print(
"</select></td></tr>"); 

//Abrimos el select de cursos
print(
<tr> 
    <td><div align=\"left\"><strong><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">Curso:</strong></div></td> 
<td><select name=\"curso\"> 
"
); 
//Hacemos consulta de cusos de dicha categoria
$sqlcurso="select * from CURSOS where ID='$categoria'";
$rescurso=mysql_query($sqlcurso); 
//Mostramos los cursos de dicha categoria
while($filacurso=mysql_fetch_array($rescurso)){ 
print(
"<option value=\"$filacurso[Titulo]\">$filacurso[Titulo]</option>"); 

print(

    </select> 
    </td> 
       </tr> 
"
); ?> 
- <a href="mete_producto.php">Introduce curso</a>
- <a href="ver_carrito.php">Ver carrito</a></form>
</body>
</html>
  #2 (permalink)  
Antiguo 27/12/2006, 05:04
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: meter de dos combos en carrito

Hola,
pues tienes q hacer el mismo procedimiento q haces con los otros campos,
recibes el dato por POST.
el nombre sera el q hayas puesto en el select.

<select name="elnombredetuselect">
<option...></option>
</select>

en tu pagina de insercion $tuvariableselect=$_POST[elnombredetuselect];

Saludos;
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #3 (permalink)  
Antiguo 27/12/2006, 05:13
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: meter de dos combos en carrito

pero eso no se puede hacer en la misma pagina no? eso es solo si llamamos por medio de un formulario y cogemos el dato en la pagina siguiente o no?
  #4 (permalink)  
Antiguo 27/12/2006, 05:22
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: meter de dos combos en carrito

Hola,
Puedes hacerlo en misma o en otra, todo depende de lo q pongas en el action de tu formulario y de donde tengas situada tu funcion PHP.

aqui te dejo un Link q te explica bienel uso de formularios en PHP.

http://es.tldp.org/Manuales-LuCAS/ma...ormularios.htm

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #5 (permalink)  
Antiguo 27/12/2006, 05:29
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: meter de dos combos en carrito

Entonces seria, como la variable se llama curso, seria algo asi como:
<a href="mete_producto.php?curso=$_POST[curso]">Introduce curso</a>

y en la otra pagina en mete_producto.php sin mas cogeria la variable asi?
$curso=$_GET[curso];

Asi seria?
  #6 (permalink)  
Antiguo 27/12/2006, 05:34
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: meter de dos combos en carrito

Hola,
Si para pasar la variable seria asi...
pero... no querias insertar eso en un carrito con el formulario q tienes?
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #7 (permalink)  
Antiguo 27/12/2006, 05:56
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: meter de dos combos en carrito

Si queria introducir la seleccion del combo en un carrito
  #8 (permalink)  
Antiguo 27/12/2006, 05:59
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: meter de dos combos en carrito

ok! entonces haces tus selects dependientes dentro d un formulario, una vez tengas los dos varoles q quiera el usuario, le das al boton de insertar datos al carrito, q este boton sera el submit del formulario, el cual tiene q llamar la pagina donde tengas la funcion de agregar cosas al carrito.

todo resuelto?

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #9 (permalink)  
Antiguo 27/12/2006, 07:35
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: meter de dos combos en carrito

Es que tengo una pregunta mas:
Como guardo los cursos que elige cada uno en la base de datos?Poque al final voy a tener que hacer una tabla por cada usuario?
  #10 (permalink)  
Antiguo 27/12/2006, 07:38
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: meter de dos combos en carrito

y he probado lo que me has dicho antes pero no muestra el curso que ha elegido no se lo quye apsara pero bueno mañana a la mañana seguire con ello asi que nada
  #11 (permalink)  
Antiguo 27/12/2006, 09:00
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: meter de dos combos en carrito

Cita:
Iniciado por natxojarto Ver Mensaje
Es que tengo una pregunta mas:
Como guardo los cursos que elige cada uno en la base de datos?Poque al final voy a tener que hacer una tabla por cada usuario?
No, ni mucho menos! Solo tienes q hacer una tabla q relacione el id del usuario con el id del curso.
Cita:
Iniciado por natxojarto Ver Mensaje
y he probado lo que me has dicho antes pero no muestra el curso que ha elegido no se lo que pasara pero bueno mañana a la mañana seguire con ello asi que nada
muestra el codigo q tienes actualmente y veremos q podemos hacer!

saludos y hasta mañana x la mañana!
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #12 (permalink)  
Antiguo 28/12/2006, 03:05
 
Fecha de Ingreso: octubre-2006
Mensajes: 204
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: meter de dos combos en carrito

Bueno ya estoy aqui un dia mas, a ver el codigo es igual que el de arriba del todo pero de todas formas te voy a explicar un poco mejor como tengo diseñada esta pagina.
Al principio tengo unos campos para que los usuarios metan los datos, luego tengo los combos relacionados en los que tengo lo del carrito de la compra y luego tengo una pequeña encuesta.
Vale, el tema es que el introducir_producto no es el submit del formulario.
Entonces lo que se supone que hay que hacer es mandarle por medio de la referencia del final <a href="mete_producto.php">Introduce curso</a>. Esto lo tendriamos que cambair por <a href="mete_producto.php?curso=$_POST[curso]">Introduce curso</a> (SUPUESTAMENTE)
Bueno pues asi no funciona estoy probando de otras formas pero yo creo q tengo que hacer algo con la variable curso porque no se queda guardado el nombre del curso.
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 22:04.