<input type="hidden" name="idquiz" value="<?php echo $_GET['id'] ?>" />
<input type="hidden" name="idquiz" value="<?=$_GET['id']?>" />
oui ,c'est vrai j'ai la corrige mais reste d'autres erreur ,les donnes n'arrivent pas a etre stocke dans la table question ,et j'ai toujours la meme erreur au niveau de la recupération des champs du formulaire
<code>$titreq=$_POST['titreq'];
$type=$_POST['type'];
$idquiz=$_POST['idquiz'];
il m'affiche:
Notice: Undefined index: titreq in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\quiz\question.php on line 27
Notice: Undefined index: type in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\quiz\question.php on line 28
Notice: Undefined index: idquiz in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\quiz\question.php on line 29
votre question est ajoute
<?php // connexion à la BDD : $connection=mysql_connect("localhost","root",""); if(!$connection){ die('Erreur de connection '.mysql_error()); } mysql_select_db('stage',$connection); // On vérifie que le formulaire est envoyé (submit) if(isset($_POST['idquiz'])){ // récupération des variables : $titreq=isset($_POST['titreq'])?$_POST['titreq']:''; $type= isset($_POST['type'])?$_POST['type']:''; $idquiz=isset($_POST['idquiz'])?$_POST['idquiz']:''; // Insertion en BDD: $reqq="INSERT INTO question(titreq,type,idquiz) VALUES ( '$titreq' ,'$type' ,'$idquiz' )"; $sqll=mysql_query($reqq) or die("Erreur".mysql_error()); if($reqq){ $idQ= mysql_insert_id(); echo("<br>votre question est ajoute : ID=".$idQ); } } ?> <html> <head> <title> ....</title> </head> <!-- -------------------------------------------- --> <body> <form action="./question.php" method="post" > tapez votre question<input type="textarea" name="titreq" /><br> type de question <SELECT name="type" value="choix multiple"> <OPTION value="text">text</OPTION> <OPTION value="choix multiple">choix multiple</OPTION> <option value="case a chocher">case a cocher</option> </SELECT><br> <input type="hidden" name="idquiz" value="<?=$_GET['id']?> /> <input type="submit" value="valider" name="valider" /> </form> <!-- -------------------------------------------- --> <!-- FIN DU FORMULAIRE --> <!-- -------------------------------------------- -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
<form action="./question.php" method="post" >
tapez votre question<input type="textarea" name="titreq" /><br>
type de question <SELECT name="type" value="choix multiple">
<OPTION value="text">text</OPTION>
<OPTION value="choix multiple">choix multiple</OPTION>
<option value="case a chocher">case a cocher</option>
</SELECT><br>
<input type="hidden" name="idquiz" value="<?=$_GET['id']?>" />
<input type="submit" value="valider" name="valider" />
</form>
<?php
$connection=mysql_connect("localhost","root","");
if(!$connection){
die('Erreur de connection '.mysql_error());}
mysql_select_db('stage',$connection);
// On vérifie que le formulaire est envoyé (submit)
if(isset($_POST['idquiz'])){
// récupération des variables :
$titreq=isset($_POST['titreq'])?$_POST['titreq']:'';
$type= isset($_POST['type'])?$_POST['type']:'';
$idquiz=isset($_POST['idquiz'])?$_POST['idquiz']:'';
// Insertion en BDD:
$reqq="INSERT INTO question(titreq,type,idquiz)
VALUES (
'$titreq'
,'$type'
,'$idquiz'
)";
$sqll=mysql_query($reqq) or die("Erreur".mysql_error());
if($reqq){
$idQ= mysql_insert_id();
echo("<br>votre question est ajoute : ID=".$idQ);
}
}
?>
</body>
</html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php //Récupération de la variable passée en GET $id=isset($_GET['id'])?$_GET['id']:''; // Le temps des tests : Echo "<br> ID=".$id."<br>"; // Connexion à la BDD: $connection=mysql_connect("localhost","root","") or die('Erreur de connection '.mysql_error()); mysql_select_db('stage',$connection); // On vérifie que le formulaire est envoyé (submit) if(isset($_POST['idquiz'])){ // récupération des variables POST: $titreq = isset($_POST['titreq']) ? $_POST['titreq'] : ''; $type = isset($_POST['type']) ? $_POST['type'] : ''; $idquiz = isset($_POST['idquiz']) ? $_POST['idquiz'] : ''; // Insertion en BDD: $reqq="INSERT INTO question(titreq,type,idquiz) VALUES ('$titreq' ,'$type' ,'$idquiz' )"; $sqll=mysql_query($reqq) or die("Erreur".mysql_error()."<br><b> REQUETE:<br></b>".$reqq); if($reqq){ $idQ= mysql_insert_id(); echo("<br>votre question est ajoute : ID=".$idQ); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Document sans titre</title> </head> <body> <form action="./question.php" method="post" > tapez votre question<input type="textarea" name="titreq" /><br> <?php $selected1 = ($type=="text")?"selected='selected'":''; $selected2 = ($type=="choix multiple")?"selected='selected'":''; $selected3 = ($type=="case a chocher")?"selected='selected'":''; echo '<label>type de question </label> <selectname="type" > <option value="text" $selected1 >text</option> <option value="choix multiple" $selected2 >choix multiple</option> <option value="case a chocher" $selected3 >case a cocher</option> </select> <br>'; ?> <input type="hidden" name="idquiz" value="<?=$id?>" /> <input type="submit" value="valider" name="valider" /> </form> </body> </html>
<body>
<?php
//connection a la base :p
$connection=mysql_connect("localhost","root","");
if(!$connection){
die('Erreur de connection '.mysql_error());}
mysql_select_db('stage',$connection);
//recuperation des variable du quiz
if(isset($_POST['titre'])&& isset($_POST['description'])&& isset($_POST['nbre'])){
$titre=$_POST['titre'];
$description=$_POST['description'];
$nbre=$_POST['nbre'];
//insertion en bdd
$req="INSERT INTO quiz(titre,description,nbre) VALUES ('$titre','$description','$nbre')";
$sql=mysql_query($req);
$idquiz= mysql_insert_id();
if($req){
$idquiz= mysql_insert_id();
}
// On vérifie que le formulaire est envoyé (submit)
if(isset($_POST['idquiz'])&& isset($_POST['titreq'])&& isset($_POST['type'])){
// récupération des variables :
$titreq=$_POST['titreq'];
$type=$_POST['type'];
$idquiz=$_POST['idquiz'];
// Insertion en BDD:
$reqq="INSERT INTO question(titreq,type,idquiz)
VALUES ('$titreq','$type','$idquiz' )";
$sqll=mysql_query($reqq) or die("Erreur".mysql_error());
if($reqq){
$idq= mysql_insert_id();
echo("<br>votre question est ajoute : ID=".$idq);
}
}}
?>
<form action="./question.php" method="post" >
tapez votre question<input type="textarea" name="titreq" /><br>
type de question <SELECT name="type" value="choix multiple">
<OPTION value="text">text</OPTION>
<OPTION value="choix multiple">choix multiple</OPTION>
<option value="case a chocher">case a cocher</option>
</SELECT><br>
<input type="text" name="idquiz" value="<?php echo $idquiz?>" />
<input type="submit" value="valider" name="valider" />
</form>
</body>
</html>
$selected1 = ($type=="text")?"selected='selected'":''; $selected2 =($type=="choix multiple")?"selected='selected'":''; $selected3 =($type=="case a chocher")?"selected='selected'":'';