<?php session_start(); $nb_questions[0]= ""; for($i=1;$i<=$nb_questions[0];$i++){ if(isset($_POST['question' . $i]) ) { $_SESSION['question' . $i]= $_POST['question' . $i]; echo $_SESSION['question' . $i]; } } ?>
include("conection.php"); if( isset($_GET['page']) && is_numeric($_GET['page']) ) $page = $_GET['page']; else $page = 1; // Nombre d'info par page $pagination = 7; // Numéro du 1er enregistrement à lire $limit_start = ($page - 1) * $pagination; // Préparation de la requête $sql = "SELECT * FROM question WHERE id_categorie='1' LIMIT $limit_start, $pagination"; // Requête SQL $resultat = mysql_query($sql); // Traitement et affichage des données while ( $donnee = mysql_fetch_assoc($resultat) ) { echo" "; echo"\"; echo\"---- \"; echo\""; echo"<table width='100%' cellspacing='0'>"; echo"---- "; echo", \"; echo\" <label for='5X21X73'>\".$donnee['libelle_quest'].\" (\".$donnee['remarques'].\")</label>\"; echo\"\"; echo\"---- \"; echo\""; $query_rep = "SELECT * FROM reponse WHERE id_question = ".$donnee['id_question']." ORDER BY id_question"; $result = mysql_query($query_rep) OR die("Erreur"); echo"<table class='question'>"; while ( $reponse = mysql_fetch_array($result) ) { echo"---- "; echo", </td>\"; echo\""; if($donnee['type']=="Multichoix") { echo""; echo"<label class=\"answertext\">".$reponse['libelle_rep']."</label>"; echo " "; } else if($donnee['type']=="choix unique") { echo ""; echo $reponse['libelle_rep']." "; } }//fin while reponses if($donnee['type']=="champs texte") echo", \"; else if($donnee['type']==\"textarea\") { echo \"<textarea name=\"question".$donnee['id_question']."\" class=\"textarea\" rows=\"5\" cols=\"40\"></textarea>"; }echo " "; echo", \"; echo\", \"; echo\"\"; echo" "; echo"</td>"; echo"</tr>"; echo"<tr>"; echo"<td align='center' bgcolor='#E5F9FF'>"; echo""; echo"</td>"; echo"</tr>"; echo"</table>"; echo"</td>"; echo"</tr>"; echo"</table>"; echo"\"; echo\"---- \"; echo\", \"; echo\"\"; echo" "; echo" "; //fin while question /* ICI VOTRE CODE NORMAL */ /* Affichage d'un élément */ } // Nb d'enregistrement total $nb_total mysql_query('SELECT COUNT(*) AS id_question FROM question WHERE id_categorie 1 '); $nb_total = mysql_fetch_array($nb_total); $nb_total = $nb_total['id_question']; // Pagination $nb_pages = ceil($nb_total / $pagination); //Si il n'y a pas plus d'une page on renvoit rien... ?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>"> ','_self');" value="PAGE PRECEDENTE"> $nb_pages) require('traitement .php'); ?>','_self');" value="PAGE suivante"> </form>
<?php session_start(); /*on pourrait aussi faire 3 variables pour les forms $f[1]= $f[2]= $f[3]= */ //$rs=array(); //$rs=extract($_SESSION); $host='localhost'; $login='root'; $pass=''; $base='a'; $conn = mysql_connect($host,$login,$pass) or die('Erreur de connexion '.mysql_error()); $db = mysql_select_db($base,$conn) or die('Erreur de selection '.mysql_error()); $sql="select * from formulaire"; $q=mysql_query($sql); $count=mysql_num_rows($q); while($r=mysql_fetch_array($q)){ $f[$r['id']] ='<form method="post" action="">'."\r\n"; $f[$r['id']].=''.$r['html']."\r\n"; $f[$r['id']].=''."\r\n"; $f[$r['id']].='</form> '."\r\n"; } mysql_close($conn); //echo ''; //print_r($f); //echo ' '; /*choix*/ /* phase 1 $_POST['id']==0*/ if(isset($_POST['id']) && isset($_POST['submit0']) && $_POST['submit0']){ if(isset($_SESSION['prenom'])){ $v=$_SESSION['prenom']; }else{ $v=""; } $f[1]=str_replace('name="prenom"','name="prenom" value="'.$v.'"',$f[1]); echo $f[1]; } /* phase 2 ... n-1 */ elseif(isset($_POST['id']) && $_POST['id']!=0 && $_POST['id']!=($count+1)){ $id=(int)$_POST['id']; if(isset($_POST['submit1']) ){ $v=$_SESSION['nom']; $t='name="nom"'; /*...*/ } elseif(isset($_POST['submit2'])){ $v=$_SESSION['date']; $t='name="date"'; } else{ $v=""; } $f[$id]=str_replace(''.$t.'',''.$t.' value="'.$v.'"',$f[$id]); echo $f[$id]; echo '<form method="post" action="">'; echo ''; echo ''; echo '</form>'; echo '<hr>[? TOUT RECOMMENCER]'; } /*n*/ //enregistrer db ou file ou traitement ... elseif(isset($_POST['id']) && $_POST['id']!=0 && $_POST['id']==($count+1)){ echo '<form method="post" action="traitement.php">'; foreach($_SESSION as $k => $v){ echo ''; } echo ' </form>'; echo '<hr>[? TOUT RECOMMENCER]'; } else{ //demarrage echo '<form method="post" action=""> </form>'; } foreach($_POST as $k =>$v){ $_SESSION[$k]=$v; } echo ''; print_r($_SESSION); echo ' '; ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php session_start(); foreach($_POST as $k = > $v){ $_SESSION[$k]=$v; } /* $nb_questions[0]=""; for($i=1;$i<=$nb_questions[0];$i++){ if(isset($_POST['question' . $i])){ $_SESSION['question' . $i]= $_POST['question' . $i]; echo $_SESSION['question' . $i]; } } */ /* $host='localhost'; $login='root'; $pass=''; $base='a'; $conn = mysql_connect($host,$login,$pass) or die('Erreur de connexion '.mysql_error()); $db = mysql_select_db($base,$conn) or die('Erreur de selection '.mysql_error()); */ ?> <!-- au debut de la page Code PHP : --> <?php $sql = "SELECT * FROM question WHERE id_categorie='1'"; $resultat = mysql_query($sql); $count=mysql_num_rows($resultat);/*pour afficher le dernier form*/ if(isset($_GET['page']) && is_numeric($_GET['page']) && (int)$_GET['page'] > 0){ $page = $_GET['page']; }else{ $page=1; } ?> <form method="get" action="<?php echo $_SERVER["PHP_SELF"];?>"> "> </form>, <form method="get" action="<?php echo $_SERVER["PHP_SELF"];?>"> "> </form> <?php echo ''.$page .' '; // Nombre d'info par page $pagination = 2; // Numéro du 1er enregistrement à lire $limit_start = ($page - 1) * $pagination; if($limit_start<=($count/$pagination)){ // Préparation de la requête $sql = "SELECT * FROM question WHERE id_categorie='1' LIMIT $limit_start, $pagination"; // Requête SQL $resultat = mysql_query($sql); // Traitement et affichage des données while ( $donnee = mysql_fetch_assoc($resultat) ) { echo" "; echo"\"; echo\"---- \"; echo\""; echo"<table width='100%' cellspacing='0'>"; echo"---- "; echo", \"; echo\" <label for='5X21X73'>\".$donnee['libelle_quest'].\" (\".$donnee['remarques'].\")</label>\"; echo\"\"; echo\"---- \"; echo\""; $query_rep = "SELECT * FROM reponse WHERE id_question = ".$donnee['id_question']." ORDER BY id_question"; $result = mysql_query($query_rep) OR die("Erreur"); echo"<table class='question'>"; while ( $reponse = mysql_fetch_array($result) ) { echo"---- "; echo", </td>\"; echo\""; if($donnee['type']=="Multichoix") { echo""; echo"<label class=\"answertext\">".$reponse['libelle_rep']."</label>"; echo " "; } else if($donnee['type']=="choix unique") { echo ""; echo $reponse['libelle_rep']." "; } }//fin while reponses if($donnee['type']=="champs texte") echo", \"; else if($donnee['type']==\"textarea\") { echo \"<textarea name=\"question".$donnee['id_question']."\" class=\"textarea\" rows=\"5\" cols=\"40\"></textarea>"; }echo " "; echo", \"; echo\", \"; echo\"\"; echo" "; echo"</td>"; echo"</tr>"; echo"<tr>"; echo"<td align='center' bgcolor='#E5F9FF'>"; echo""; echo"</td>"; echo"</tr>"; echo"</table>"; echo"</td>"; echo"</tr>"; echo"</table>"; echo"\"; echo\"---- \"; echo\", \"; echo\"\"; echo" "; echo" "; //fin while question /* ICI VOTRE CODE NORMAL */ /* Affichage d'un élément */ } // Nb d'enregistrement total $nb_total mysql_query('SELECT COUNT(*) AS id_question FROM question WHERE id_categorie 1 '); $nb_total = mysql_fetch_array($nb_total); $nb_total = $nb_total['id_question']; // Pagination $nb_pages = ceil($nb_total / $pagination); //Si il n'y a pas plus d'une page on renvoit rien... }else{ echo ''; print_r($_SESSION); echo ' '; $inputhidden=""; foreach($_SESSION as $k => $v){ $$inputhidden.=''; } echo '<form method="post" action="traitement.php"> '.$inputhidden.' </form>'; //fin } ?>
<form method="get" action="<?php echo $_SERVER["PHP_SELF"];?>"> "> </form> </td><td> <form method="get" action="<?php echo $_SERVER["PHP_SELF"];?>"> 1) echo ($_GET['page']-1); ?>"> </form>