Mira tengo el sigiente codigo:
Entonces en "Pregunta Nº:" muestra el numero de la pregunta y al darle a siguiente se aumenta pero también se aumenta al darle al "f5" entonces quiero evitar eso.
Código [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
session_start();
if (!$_SESSION['username'])
{
header("location: login.php");
}
// Conexion con la BD
$conexion = mysql_connect("localhost","root","") or die("Error en la conexion");
$bd = mysql_select_db("concurso",$conexion) or die("La Base de datos no existe");
$sql = "SELECT COUNT(idPregunta) as totalR FROM test WHERE usuario = '{$_SESSION['username']}'";
$registros=mysql_query($sql);
$reg = mysql_fetch_array($registros);
$totalR = $reg['totalR'];
$sql = "SELECT COUNT(idPregunta) as totalP FROM repositorio";
$registros=mysql_query($sql);
$reg = mysql_fetch_array($registros);
$totalP = $reg['totalP'];
if($totalR == $totalP)
header("location: login.html");
else
{
$ok=false;
while (!$ok) //while ($ok==false)
{
// generamos un numero aleatorio
$num_alea=rand(12,16);
// creo la consulta
$sql="SELECT * FROM repositorio WHERE idPregunta = $num_alea AND idPregunta NOT IN(SELECT idPregunta FROM test WHERE usuario = '{$_SESSION['username']}')";
// Ejecuto la consulta
$registros = mysql_query($sql);
$n = mysql_num_rows($registros);
if ( $n !=0)
{
$ok=true;
}
}
// Recupero los registros
$reg=mysql_fetch_array($registros);
$_SESSION['numpreg'] ++;
if ($_SESSION['numpreg'] > 5)
{
//header("location: resultado.php");
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head profile="http://gmpg.org/xfn/11">
<title>Concurso de preguntas</title>
<div align="center"> <img src="./images/Concurso.png"> </img></div>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="demo.css" type="text/css" media="all" />
<link rel="stylesheet" type="text/css" href="style2.css" />
<script language="javascript">
function comprobar(ctrl)
{
ok=false;
for(i=0;i<ctrl.length;i++)
if(ctrl[i].checked)
ok=true;
;
if (ok)
document.datos.submit();
}
</script>
</head>
<body>
<div align="center">
<form class="form" name="datos" action="registrarTest.php?num=<?php echo $num_alea;?>" method="POST" id="slick-login">
<div> Pregunta Nº: <?php echo $_SESSION['numpreg'];?> </div>
<p class="text">
<textarea name="pregunta"><?php echo $reg['descripcionP'];?>
</textarea>
</p>
<p class="respuesta1">
<input type="text" width="60%" name="respuesta1" id="name" class="placeholder" placeholder="Respuesta 1" value="<?php echo $reg['respuesta1'];?>"/>
<input type="radio" id="radio-1-1" class="regular-radio" / name="correcta" value="1"><label for="radio-1-1"></label>
</p>
<p class="respuesta2">
<input type="text" name="respuesta2" id="email" class="placeholder" placeholder="Respuesta 2" value="<?php echo $reg['respuesta2'];?>"/>
<input type="radio" id="radio-1-2" class="regular-radio" name="correcta" value="2"/><label for="radio-1-2"></label>
</p>
<p class="respuesta3">
<input type="text" name="respuesta3" id="web" class="placeholder" placeholder="Respuesta 3" value="<?php echo $reg['respuesta3'];?>"/>
<input type="radio" id="radio-1-3" class="regular-radio" name="correcta" value="3"/><label for="radio-1-3"></label>
</p>
<p class="submit">
<input type="button" onclick="comprobar(correcta)" value="Siguiente" />
</p>
</form>
</div>
<?php
}
?>
</body>
</html>
Entonces en "Pregunta Nº:" muestra el numero de la pregunta y al darle a siguiente se aumenta pero también se aumenta al darle al "f5" entonces quiero evitar eso.