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:
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 donc je recupere dans le formulaire d'apres toutes les données par la methode post et grace a une variable de session
et ca donne
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;
*/
?>
en haut le [3][0] c pour un type enum mais ca me met une erreur.


Enfin pour essayer d'etre clair. Comment on recupere les données envoyé par post de boutons radio, de select ou d'un checkbox...?