Recuperar valor seleccionado en select en PHP

Resuelto
crocus_61 Mensajes publicados 24 Estado Miembro -  
crocus_61 Mensajes publicados 24 Estado Miembro -
Hola!
Estoy empezando, estoy empezando, y me cuesta... a pesar de toda la información encontrada en este foro...
Aquí está mi problema:
propongo una lista de selección con el siguiente script:

<form action="select.htm" method="post">
<select name="cpLoc">
<option value="01001">VILLE1</option><br>
<option value="01002">VILLE2</option><br>
<option value="01003">VILLE3</option><br>
</select>
</form>

et ... bêtement, je m'attendais à pouvoir exploiter le résultat de la sélection dans la page suivante, appelée par :

<form action="input_button.htm">
<input type="button" name="lien" value="Lancer la recherche"
onClick="self.location.href='http://localhost/PageResultatRecherche.php'">
</form>

Voici le script de ma "page suivante" :

<?php
if (isset($_POST["cpLoc"])){
$cpLoc = $_POST["cpLoc"];
echo '*cpLoc sél ='.$cpLoc; (ça, c'était pour vérifier...)
}
else {
echo '*pas de sélection !!';
echo '<br>';
}
?>

et .. effectivement, je me retrouve avec une belle "*pas de sélection"...
Quelqu'un pourrait-il m'aider svp ? il doit y avoir un truc que je devrais savoir, une évidence... qui ne me saute pas aux yeux !
D'avance merci !
Configuration: Windows Vista Internet Explorer 7.0

1 respuesta

Reivax962 Mensajes publicados 3742 Estado Miembro 1 011
 
Hola,

1 - Tu formulario que contiene el botón no es el mismo que tu formulario que contiene la lista;
2 - Nunca has enviado el formulario, solo has llamado a una página. Para el navegador, es exactamente como si escribieras la página siguiente en la barra de direcciones: ¿por qué se acordaría de los datos que se introdujeron antes?

Por lo tanto te aconsejo simplemente usar solo un formulario, cuyo "action" definas como la página de procesamiento, y para el cual reemplaces tu botón por un botón de envío del formulario:

<form action="PageResultatRecherche.php" method="post"> <select name="cpLoc"> <option value="01001">VILLE1</option> <option value="01002">VILLE2</option> <option value="01003">VILLE3</option> </select> <input type="submit" name="lien" value="Lancer la recherche"> </form>
En espérant que cela réponde à tes attentes,

Xavier
0
crocus_61 Mensajes publicados 24 Estado Miembro
 
Gracias de nuevo por esta respuesta!

Creo haber entendido, para la entrega. Efectivamente...

Entonces por favor, ¿cómo hago mi entrega si tengo mis 3 listas de selección? ¿todo dentro de un mismo formulario?

¿Cómo se llamarán las variables en la página llamada? ¿es correcto el nombre indicado en "select name"? ¿las recuperaré con $_POST['cpLoc'] por ejemplo?
0
Reivax962 Mensajes publicados 3742 Estado Miembro 1 011 > crocus_61 Mensajes publicados 24 Estado Miembro
 
Justo ahora! A menos de casos particulares, en general necesitamos solo un formulario por página.
0
crocus_61 Mensajes publicados 24 Estado Miembro > Reivax962 Mensajes publicados 3742 Estado Miembro
 
Gracias por todo eso.
Tengo mucho por hacer, y creo que esto es solo el comienzo.
¡Muy amable por haberme ayudado!
Nos vemos.
0
crocus_61 Mensajes publicados 24 Estado Miembro > Reivax962 Mensajes publicados 3742 Estado Miembro
 
Extra, impec, "Reixa962"... funciona como un reloj!
Por favor, revisa el sitio a menudo... ¡probablemente tendré más problemas!! (no, no quiero abusar! tengo que buscar)
;-)
0