Recuperar valor seleccionado en select en PHP
Resuelto
crocus_61
Mensajes publicados
24
Estado
Miembro
-
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 !
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
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:
Xavier
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
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?
Tengo mucho por hacer, y creo que esto es solo el comienzo.
¡Muy amable por haberme ayudado!
Nos vemos.
Por favor, revisa el sitio a menudo... ¡probablemente tendré más problemas!! (no, no quiero abusar! tengo que buscar)
;-)