Probleme de formulaires

Fermé
attouf - 12 avril 2008 à 10:24
 attouf8899 - 14 avril 2008 à 08:47
Bonjour, je veux inserer des plusieurs question qui sont repondus par un etudiant par un seules bouton envoyer
dans ma premiere page j'ai met

<!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=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
background-color: #FFFFFF;
}
-->
</style></head>

<body>
<?php
$hostname = "localhost";
$database= "atef";
$username = "root";
$password = "";
$link = mysql_connect($hostname,$username,$password) or die ("Impossible de se connecter");
mysql_select_db ("$database") or die ("Impossible d'accéder à la base de données");
if(isset($_GET['matiere'])) $matiere=$_GET['matiere'];
else $matiere="";
if(isset($_GET['cin'])) $cin=$_GET['cin'];
else $cin="";
if(isset($_GET['password'])) $password=$_GET['password'];
else $password="";
if(isset($_GET['niveau'])) $niveau=$_GET['niveau'];
else $niveau="";
if(isset($_GET['numquest'])) $numquest=$_GET['numquest'];
else $numquest="";
if(isset($_GET['question'])) $question=$_GET['question'];
else $question="";

if(isset($_GET['choix1'])) $choix1=$_GET['choix1'];
else $choix1="";
if(isset($_GET['choix2'])) $choix2=$_GET['choix2'];
else $choix2="";
if(isset($_GET['choix3'])) $choix3=$_GET['choix3'];
else $choix3="";
$sql = "SELECT * FROM etudiant WHERE cin='$cin' and password='$password'" ;
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on compte le nombre de résultats
$res = mysql_num_rows($req);

if($res!=0) // l'url existe déjà, on affiche un message d'erreur
{

$sql="SELECT numquest,question,choix1,choix2,choix3 FROM examen WHERE matiere='$matiere' AND niveau='$niveau' ";
$req=mysql_query($sql);


while($val=mysql_fetch_array($req))
{

?>
<form action="affiche1.php" method="get">

<b>
numero question:
<input type="text" name="numquest" value="<? echo $val[0];?>" />
<label></label>
 <br />
question: <? echo $val[1];?>?<br />
choix1: <? echo $val[2]; ?>
<label>
<input type="checkbox" name="choix1" value="oui" />
</label>
<label><br />
</label>
<br />
choix2: <? echo $val[3]; ?>
<label></label>
<label>
<input type="checkbox" name="choix2" value="oui" />
<br />
</label>
<br />
choix3: <? echo $val[4]; ?>
<label></label>
<label>
<input type="checkbox" name="choix3" value="oui" />
</label>
<label><br />
</label>
<br />
</b>

<? }
?><center>
<input type="submit" name="submit" value="Envoyer" />
</center>
</form><?





}

echo 'Vos infos ont étes ajouter.';
?>
</body>
</html>
et dans la deusième page



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php
$hostname="localhost";
$database="atef";
$username="root";
$password="";

$link=mysql_connect($hostname,$username,$password) or die("Impossible de se connecter");
mysql_select_db("$database") or die ("Imposible d'acceder à la base de données ");

if(isset($_GET["numquest"]))
$numquest=$_GET["numquest"];
else
$numquest=$numquest_defaut;

if(isset($_GET["choix1"]))
$choix1=$_GET["choix1"];
else
$choix1="";
if(isset($_GET["choix2"]))
$choix2=$_GET["choix2"];
else
$choix2="";
if(isset($_GET["choix3"]))
$choix3=$_GET["choix3"];
else
$choix3="";

$req = "INSERT INTO affiche(numquest,choix1,choix2,choix3) VALUES('$numquest','$choix1','$choix2','$choix3')";
mysql_query($req) or die('erreur');


echo 'Vos infos ont étes ajouter.';
?>

</body>
</html>
le probleme je veux un seul bouton envoyer pour envoyer touts les champs

2 réponses

Blue project
12 avril 2008 à 13:18
declare ta balise <form ...> avant le while déjà.
0
Svp est ce quelqun peut m'aider pour un programmes d'un qcm en php
0