Les formulaires et les valeurs

Répondre
Filipe
le 17/05/2005 à 20:45
Filipe
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....
Meeper
le 17/05/2005 à 20:59
Meeper
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>';?>
Meeper
le 17/05/2005 à 21:06
Meeper
oupssss dans la requete c'est select nom_cat et pas select cat sinon mon exemple va pas fonctionner :)
Filipe
le 17/05/2005 à 21:11
Filipe
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....
zebden
le 17/05/2005 à 21:23
zebden
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
Filipe
le 17/05/2005 à 21:57
Filipe
HA oui, ça me parrais plus clair
merci
J'suis débutant et j'ai besoin d'aide....
Filipe
le 19/05/2005 à 07:27
Filipe
Merci zebden c'est exactement ce que je cherchais.
J'suis débutant et j'ai besoin d'aide....
Filipe
le 19/05/2005 à 11:02
Filipe
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....
LA GLOBULE
le 19/05/2005 à 11:36
LA GLOBULE
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 ?
Filipe
le 19/05/2005 à 13:40
Filipe
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....
Répondre
LoadingChargement en cours