Les formulaires et les valeurs
le 17/05/2005 à 20:45
Filipe
Déconnecté
J'suis débutant et j'ai besoin d'aide....
Bonjour,
je voudrais savoir s'il est possible de mettre deux valeurs différentes dans une même balise "<option></option>" ?
je m'explique :
<s elect 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.
le 17/05/2005 à 20:59
Meeper
Déconnecté
---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>' ; ?>
le 17/05/2005 à 21:06
Meeper
Déconnecté
---Meeper---
oupssss dans la requete c'est select nom_cat et pas select cat sinon mon exemple va pas fonctionner :)
le 17/05/2005 à 21:11
Filipe
Déconnecté
J'suis débutant et j'ai besoin d'aide....
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.
le 17/05/2005 à 21:23
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
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
le 17/05/2005 à 21:57
Filipe
Déconnecté
J'suis débutant et j'ai besoin d'aide....
HA oui, ça me parrais plus clair
merci
le 19/05/2005 à 07:27
Filipe
Déconnecté
J'suis débutant et j'ai besoin d'aide....
Merci zebden c'est exactement ce que je cherchais.
le 19/05/2005 à 11:02
Filipe
Déconnecté
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 :
<s elect 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.
le 19/05/2005 à 11:36
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
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 ?
le 19/05/2005 à 13:40
Filipe
Déconnecté
J'suis débutant et j'ai besoin d'aide....
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 []
le 19/05/2005 à 15:11
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
Fais un echo de $valueSelect[0] et $valueSelect[1] avant de faire tes requêtes et voit ce que ca vaut.
Ensuite met des or die avec affichage des erreurs mySQL .
Pour debuger il te faut un peu de logique.
<?php
$valueSelect = explode ( ';' , $_POST [ 'valueSelect' ] ) ; echo $valueSelect [ 0 ] ; print_r ( $valueSelect ) ; $sql = 'UPDATE `matable` SET `id1` = "' . $valueSelect [ 0 ] . '" , `id2` = "' . $valueSelect [ 1 ] . '" WHERE `id` = ' . $id ; $req = mysql_query ( $sql ) or die ( 'erreur ' . mysql_error ( ) ) ; ?>
Voir les cours sur les requetes et UPDATE.
Voir le cours sur le debuggage.
Revoir les evidences.
Accès rapide :
PHP / MySQL
HTML / CSS
Javascript
Autres technologies
Le site
Les 3H du PHP
Le bar
Script / Production personnelle
Remonter