Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/10/2008, 18:44
mhatter
 
Fecha de Ingreso: septiembre-2007
Mensajes: 52
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Session con menu/lista

Cita:
Iniciado por manalesan Ver Mensaje
Buenos días. tengo el siguiente inconveniente (..)

todo lo demas me funciona perfecto pero no se como poner para que me carge el numeo elegido a la variable session.
Hola,

Si te entiendo correctamente, lo que quieres es que en tu campo tipo select, el talle que halla sido almacenado previamente en una sesión aparezca seleccionado cuando este formulario es mostrado de nuevo.

Hay muchas formas de resolver este problema, pero lo primero que se me ocurre es algo así:

Código PHP:
<?php

$celular 
= isset ($_SESSION['celular']) ? $_SESSION['celular'] : '';

?>
  <label class="formulariotexto">Celular
    <input name="celular" type="text" id="celular" size="20"
           value="<?php echo $celular?>"/>
  </label>

  <span class="textfieldRequiredMsg">Ingrese su Celular</span>
  <span class="formulariotexto">Talle de remera</span>
  <label>
    <select name="talles" id="talles">
<?php

$talles 
= array (4681012);

foreach (
$talles as $talle) {
    if (
$_SESSION['talles'] == $talle)
        
$atributos_extra ' selected="selected"';
    else
        
$atributos_extra '';

    echo 
"<option value=\"$talle\"$atributos_extra>$talle</option>\n";
}

?>
    </select>
  </label>
Es decir, no escribes directamente las etiquetas <option> como si fuera texto estático, porque entonces no tendrás oportunidad de agregarle el atributo 'selected' a la que quieras mostrar como preseleccionada.

En su lugar, imprimes esos <option> en un ciclo, y en cada paso del ciclo verificas si el valor <option> que vas a imprimir coincide con el valor de la sesión. Espero que sea claro, pero si no te parece, me cuentas.

Cita:
Iniciado por manalesan Ver Mensaje
el archivo que ejecuta el formulario incripcion.php tengo:
(..)
esto va guardando todo los datos en la session. como deberia poner la talla aqui?
Simplemente como otra variable más..

Código PHP:
$_SESSION['talles'] = $_POST['talles']; 
Algo similar ocurriría con el código que tienes en inscripcion.php para armar el cuerpo del e-mail. Es decir, simplemente usa $_POST['talles'].