Les formulaires et les valeurs
Bonjour,
je voudrais savoir s'il est possible de mettre deux valeurs différentes dans une même balise "<option></option>" ?
je m'explique :
<select name="select">
<option value=$valeurphp>Nom</option>
</select>
Je voudrais ajouter une valeur supplémentaire en plus de $valeurphp mais en gardant la même balise "<option></option>". Y a t'il une soluce ?
PS: j'utilise du code PHP.
J'suis débutant et j'ai besoin d'aide....
bonsoir
ceci c'est dans le cas ou tu va chercher tes valeurs dans une bd
<?php $sql='select cat from table_categories';
$req=mysql_query($sql)or die('erreur sql!<br>'.$sql.'<br>'.mysql_error());
echo'<option>VOTRE_CHOIX</option>';
while($data=mysql_fetch_array($req))
{
$categorie=$data['nom_cat'];
echo "<option>$categorie</option>";
}
echo'</select>';?>
oupssss dans la requete c'est select nom_cat et pas select cat sinon mon exemple va pas fonctionner :)
donc si je comprend bien, je peux récupérer deux valeurs différentes d'un même champ du formulaire avec ce code ?
Je testerais demain, merci.
J'suis débutant et j'ai besoin d'aide....
tu ne peux pas assigner deux valeurs proprement dit mais tu peux feinter genre
<select name="valueSelect">
<option value="toto;tata">valeur 1</option>
</select>
et a la recuperation $valueSelect = explode(';', $_POST['valueSelect']);
$valueSelect[0] vaudra toto et $valueSelect[1] vaudra tata
zebdinou pour les intimes / Blog : http://www.zebden.fr
HA oui, ça me parrais plus clair
merci
J'suis débutant et j'ai besoin d'aide....
Merci zebden c'est exactement ce que je cherchais.
J'suis débutant et j'ai besoin d'aide....
Petit soucis pour la mise à jour dans la base de données.
J'ai donc une page modif.php et j'ai insérer les mêmes ligne que zebden ma chaleureusement indiquée. c'est à dire :
<select name="valueSelect">
<option value="toto;tata">valeur 1</option>
</select>
et a la recuperation $valueSelect = explode(';', $_POST['valueSelect']);
puis j'ai mis le code php pour la mise à jour :
reqmysql("UPDATE matable SET matable.id1=\"$valueSelect[0]\" WHERE matable.id=\"$id\"");
reqmysql("UPDATE matable SET matable.id2=\"$valueSelect[1]\" WHERE matable.id=\"$id\"");
mais voilà, sa ne marche pas ???
il ne met pas la base à jour.
Y a t'il une erreur ?
merci
PS : je sais c'est du PHP mais c'est la suite du problème posté auparavant.
J'suis débutant et j'ai besoin d'aide....
Essaye :
reqmysql("UPDATE matable SET matable.id1=\"".$valueSelect[0]."\" WHERE matable.id=\"".$id."\"");
reqmysql("UPDATE matable SET matable.id2=\"".$valueSelect[1]."\" WHERE matable.id=\"".$id."\"");
Sinon, pour voir l'erreur, fais un or die mysql_error sur tes mysql_query.
Et c'est quoi reqmysql ? Une fonction perso ? Elle affiche les messages d'erreur ?
Marche pas.
par contre si j'enlève le [0] et [1] et $valueSelect = explode(';', $_POST['valueSelect']);
il mes bien à jour la base mais pas les valeurs désirées, donc il doit y avoir un problème avec les []
J'suis débutant et j'ai besoin d'aide....