Bonjour,
Voila encore moi qui ai un probleme pour recuperer les données de type set/enum pour les enregistrer dans une table.
ce type de données est recuperable dans un select, des boutons radio ou une checkbox.
ex:
et donc je recupere dans le formulaire d'apres toutes les données par la methode post et grace a une variable de session
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 //si l'attribut est de type enum, boutons radio ou select case (eregi("^enum",$tab[$i][1])==true) : echo "<table border=1><tr><td>"; //on creer un tableau contenant les differentes valeurs que peut prendre l'attribut if (eregi('^(enum)\((.+)\)$', $tab[$i][1], $tmp)) { $tmp[2] = substr(ereg_replace('([^,])\'\'', '\\1\\\'', ',' . $tmp[2]), 1); $valeurs[$tab[$i][1]]=explode(",",$tmp[2]); echo $tab[$i][0]." :<br>"; //select si plus de 3 choix et radio si moins if ((count($valeurs[$tab[$i][1]]))>3) { echo "<select name='val".$tab[$i][0]."'>"; foreach($valeurs[$tab[$i][1]] as $j => $valeur) { $valeurs[$tab[$i][1]][$j]=substr($valeur,1,strlen($valeur)-2); echo "<option value='val".$valeurs[$tab[$i][1]][$j]."'>".$valeurs[$tab[$i][1]][$j]."</option>"; } echo "</select><br>"; } else { foreach($valeurs[$tab[$i][1]] as $j => $valeur) { $valeurs[$tab[$i][1]][$j]=substr($valeur,1,strlen($valeur)-2); echo "<input type=radio name='val".$tab[$i][0]."' value=".$valeurs[$tab[$i][1]][$j].">".$valeurs[$tab[$i][1]][$j]."<br>"; } } } echo "</td></tr></table>"; break;
et ca donne
en haut le [3][0] c pour un type enum mais ca me met une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php Session_start(); //creation d'une requete d'ajout SQL où a chaque variable on ajoute la ligne de creation a la requete $toto="val".$_SESSION['tableau'][3][0]; echo $_POST[$toto]; /* $req="Insert into rdv "; for ($i=0;$i<(count($_SESSION['tableau']));$i++) { $titi=$_SESSION['tableau'][$i][0]; $titi='val'.$titi; echo $_SESSION['tableau'][$i][0]." valeur: ".$_POST[$titi]."<br>"; $req=$req.$_SESSION['tableau'][$i][0]."=".$_POST[$titi]." , "; } echo $req; */ ?>
Enfin pour essayer d'etre clair. Comment on recupere les données envoyé par post de boutons radio, de select ou d'un checkbox...?
Partager