OVH Cloud OVH Cloud

php et

4 réponses
Avatar
Speedy Gonzales
Bonjour

Soit un form et plusieurs <option value=_une_valeur>texte1,texte2

Comment faire pour extraire la valeur texte1,texte2 correspondant lorsque le
choix a été fait ?

Merci

4 réponses

Avatar
Marc

Soit un form et plusieurs <option value=_une_valeur>texte1,texte2

Comment faire pour extraire la valeur texte1,texte2 correspondant lorsque le
choix a été fait ?


par definition, c'est "la valeur" qui est transmise au serveur et donc
a tes scripts php. C'est a toi de voir si tu as en charge l'ensemble
des scripts. Personne ne peut rien pour toi.

Avatar
yvon.thoravalNO-SPAM
Speedy Gonzales wrote:

Comment faire pour extraire la valeur texte1,texte2 correspondant lorsque le
choix a été fait ?


moi j'ai fait ça :

<?php
function getHtmlOptions($a, $s) {
$h = "<select id="os" name="os"
class="combobox"><option>Choisir</option>";
for($i=0; $i < count($a) ; $i++) {
if ($a[$i] == $s) {
$h .= "<option selected>".$a[$i]."</option>";
} else {
$h .= "<option>".$a[$i]."</option>";
}
}
$h .= "</select>";
return $h;
}
?>
utilisation :
<?php echo getHtmlOptions($oses, $_GET['os']); ?>

donc $oses est une array représentant les options
--
yt

Avatar
Damien
Bonjour

Soit un form et plusieurs <option value=_une_valeur>texte1,texte2

Comment faire pour extraire la valeur texte1,texte2 correspondant lorsque le
choix a été fait ?

Merci


Bonjour,
Comme écrit dans un autre message, c'est la "value" qui est transmise.
Pour récupérer l'étiquette, le mieux est de gérer un tableau associatif.
Par exemple :
$MesOptions = array(
'valeuroption1' => 'Etiquette à afficher sur la page',
'valeuroption2' => 'Etiquette 2'
)

Donc, quand tu récupères ton formulaire :

$Valeurarecuperer = $MesOptions[$_REQUEST['lenomduselect']];

Et voilà... Mes 2 centimes...

@+
Damien

--
"For we fight not for glory, nor riches, nor honours, but for Freedom
alone, Which no good man gives up except with his life".

Avatar
Antoine Mazeas
Bonjour

Soit un form et plusieurs <option value=_une_valeur>texte1,texte2

Comment faire pour extraire la valeur texte1,texte2 correspondant lorsque le
choix a été fait ?

Merci
<option value="texte1">texte1

C'est la "value" qui est envoyée par le formulaire, le reste est propre
à la page même.

Par exemple... mais ça risque de pas être beau pour peu que le texte
soit long