Bonjour, je voudrais que mon script ne recharge pas la page si le champ prénom n'est pas remplis et si possible faire un sauvegarde du score pour l'afficher sur la page d'accueil du site
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>QCM</title>
</head>
<?php
if (isset($_POST["retour"]))
{
}
else{
?>
<style>
.img { width: 125px;}
</style>
<ul id=help>
<a href="http://www.google.be" target=_blank><img src="help.gif" class="img"></a>
</ul>
<style type="text/css">
#help {
position: fixed;
right: 125;
top: 1%;
width: 0em;
margin-top: 0em;
}
</style>
<?php
}
?>
<script type="text/javascript">
dateheure = new Date();
document.write("<p align=center>le "+dateheure.getDate()+"/"+(dateheure.getMonth()+1)+"/"+dateheure.getFullYear()+" "); document.write(" "+dateheure.getHours()+":"+dateheure.getMinutes()+"</P>");
</script>
<ul id=menu>
<TABLE BORDER="1">
<TR>
<TH><a href="index.php">Accueil</a></TH>
</TR>
<TR>
<TH><a href="questio.php">QCM</a></TH>
</TR>
<TR>
<TH><a href="index.php">Accueil</a></TH>
</TR>
</TABLE>
</ul>
<style type="text/css">
#menu {
position: fixed;
left: -30;
top: 1%;
width: 0em;
margin-top: 0em;
}
</style>
<body>
<?php
echo "<body bgcolor='#FEFEFE'>";
?>
<script type="text/javascript">
function effacer(value_defaut, type)
{
if (type=='input')
{
if (this.value==value_defaut)
this.value='';
}
else if (type=='textarea')
{
if (this.innerHTML==value_defaut)
this.innerHTML='';
}
}
</script>
<script type="text/javascript">
function noBack(){window.history.forward()}
noBack();
window.onload=noBack;
window.onpageshow=function(evt){if(evt.persisted)noBack()}
window.onunload=function(){void(0)}
</script>
</head>
<body bgcolor="#FFFFF2">
<center><table border="3" cellpadding="5" bgcolor="#D5FAB4"><tr><td>Questionnaire sur les jeux vidéo</td></tr></table></center><br>
<form method="post" action="test2.php">
<?php
$question[0]="question?";
$choix[0]=array("réponses!");
$bonne_rep[0]=$choix[0][0];
$nbquest=sizeof($question);
$score=0;
if (isset($_POST["retour"]))
{
echo "<br><center>CORRIGE<br>(Allez consulter votre <a href=\"#sco\">score</a> au bas de cette page)</center><br>";
}
for ($i=0;$i<$nbquest;$i++)
{
$a_repondu[$i] = false;
$nbchoix=sizeof($choix[$i]);
$no=$i+1;
echo "<center><table border=\"0\" width=\"80%\" bgcolor=\"#F9A63B\"><center>";
echo "<tr>";
echo "<td colspan=\"$nbchoix\">";
echo "<center><h3><font color=\"#F60101\">$no</font></h3></center>";
echo "<center>$question[$i]</center>";
echo "</td>";
echo "</tr>";
if (isset($_POST["retour"]))
{
if (isset($_POST["bt"][$i]))
{
$bt[$i] = $_POST["bt"][$i];
}
else $bt[$i] = "";
}
else $bt[$i] = "";
for ($j=0;$j<$nbchoix;$j++)
{
echo "<tr>";
echo "<td align=\"left\" bgcolor=\"#FFFF80\">";
echo "<input type=\"radio\" name=\"bt[$i]\" value=\"bt[$j]\" ";
if ($bt[$i]=="bt[$j]")
{
echo "checked";
$k=$j;
$a_repondu[$i]=true;
}
echo ">".$choix[$i][$j];
echo "</td>";
echo "</tr>";
}
echo "<tr>";
echo "<td colspan=\"$nbchoix\" bgcolor=\"#ED9374\">";
if ($a_repondu[$i])
{
if ($choix[$i][$k]==$bonne_rep[$i])
{
$mess[$i]="<font color=#08FE00>Exact (+1)</font>";
$score++;
}
else
{
$mess[$i]="Non c'est: $bonne_rep[$i] (+0)";
}
echo "<center>".$mess[$i]."</center>";
}
else
{
if (isset($_POST["retour"])){
$mess[$i]="Pas de réponse (+0)";
echo "<center>".$mess[$i]."</center>";
}
}
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
}
if (isset($_POST["retour"]))
{
echo "<br><br><center><table border=\"1\" cellpadding=\"5\" bgcolor=\"#FFC9AE\"><tr><td><a name=\"sco\">Score : $score/$nbquest</td></tr></table></center>";
if($score>26){
?>
<?php
}
}
else
{
echo "<input type=\"hidden\" name=\"retour\" value=\"1\">";
echo "Entrez votre prénom : <input type='text'name='prenom' ";
if($prenom="")
$empty=1;
echo "<br><br><center><input type=\"submit\" value=\"Confirmer\"></center>";
}
?>
</form>
</body>
</html>
Afficher la suite