Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/06/2012, 09:23
maxpower2008
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Test sencillo con php

Gracias Misko pero lo que yo quiero es que solo me salga una pregunta a la vez y un boton continuar
Aqui esta la estructura basica por si acaso a alguien le sirve me falta agregarle mucho estilo y utilizar js para validar si no ha escogido una respuesta

Código PHP:
if(!isset($_SESSION['preg'])){
$_SESSION['preg']=0;

}
<div id="wrap">
<?php if(!isset($_POST['btn4'])){
echo 
'<form action="" method="post" >Formulario';
}
if(
$_SESSION['preg']==0){
    
echo 
"
<p><b>Es el conjunto de elementos estructurales, procesos, instrumentos y metodolog&iacute;as basadas en la evidencia<br>cientificamente probada que propende por minimizar</b></p>
<p>
<br /><input type='radio' name='respuesta1' value='Seguridad'>Seguridad</input>
<br /><input type='radio' name='respuesta1' value='Proceso'>Proceso </input>
<br /><input type='radio' name='respuesta1' value='Calidad'>Calidad </input>
<br /><input type='radio' name='respuesta1' value='Evidencia'>Evidencia </input>
</p>
<p>
<input type='submit' value='Siguiente' name='btn1' />
</p>
"
;
$_SESSION['preg']=1;

}else{
    if(
$_POST['btn1']){
        echo 
"<p>
        <b>Son las de identificacion, an&aacute;lisis e intervenci&oacute;n de errores y eventos  adversos, apoyadas en la literatura y <br>la evidencia, cuyo                             prop&oacute;sito es dise&ntilde;ar est&aacute;ndares para procesos seguros. Y las herramientas blanda</b>
        </p>
        <p>
        <br /><input type='Radio' name='respuesta2' value='Herramientas Blandas'>Herramientas Blandas
        <br /><input type='Radio' name='respuesta2' value='Herramientas Duras'>Herramientas Duras
        <br /><input type='Radio' name='respuesta2' value='Herramientas De Seguridad'>Herramientas De Seguridad
        <br /><input type='Radio' name='respuesta2' value='Herramientas De Calidad'>Herramientas De Calidad
        </p><p>
        <input type='submit' value='Siguiente' name='btn2' />
        </p>"
;
        
$_SESSION['preg']=2;
        
$_SESSION['resp1']=$_POST['respuesta1'];
        echo 
$_POST['respuesta1'];
        echo 
$_SESSION['resp1'];
    }
    else{
        if(
$_POST['btn2']){
        echo 
'<p><b>Teoria que argumenta que un evento adverso es el resultado de una serie de circustancias concatenadas interactuantes:</b>
        </p>
        <p>
        <br /><input type="radio" name="respuesta3" value="Queso Suizo">Queso Suizo
        <br /><input type="radio" name="respuesta3" value="Queso Holandes">Queso Holandes
        <br /><input type="radio" name="respuesta3" value="AMFE">AMFE
        <br /><input type="radio" name="respuesta3" value="Protocolo De Londres">Protocolo De Londres
        </p>
        <br /><p>
        <input type="submit" value="Siguiente" name="btn3" />
        </p>'
;
        
$_SESSION['preg']=3;
        
$_SESSION['resp2']=$_POST['respuesta2'];
        echo 
$_SESSION['resp1'];
        }
        else{
            if(
$_POST['btn3']){
              echo 
'<p>
                    <b>Es un metodo sistematico de identificacion y prevenci&oacute;n de problemas en los productos o en los procesos, antes de que estos ocurran:</b>
                    </p>
                    <p>
                    <br /><input type="radio" name="respuesta4" value="Trigger Tool">Trigger Tool
                    <br /><input type="radio" name="respuesta4" value="Espina De Pescado">Espina De Pescado
                    <br /><input type="radio" name="respuesta4" value="AMFE">AMFE
                    <br /><input type="radio" name="respuesta4" value="Protocolo De Londres">Protocolo De Londres
                    </p><p>
        <input type="submit" value="Siguiente" name="btn4" />
        </p>
                    <br />'
;
                
$_SESSION['preg']=4;
                
$_SESSION['resp3']=$_POST['respuesta3'];
                echo 
$_SESSION['resp1'];
             }
             else{if(isset(
$_POST['btn4'])){
                echo 
'
                <form action="respuestas.php" method="post" >
                <p>
                <b>Hacer referencia a las distintas formas en que un proceso puede fallar (&iquest;Que puede fallar?).</b>
                </p>
                <p>
                <br /><input type="radio" class="rdbtn" name="respuesta5" value="Modo De Fallo">Modo De Fallo
                <br /><input type="radio" class="rdbtn" name="respuesta5" value="Proceso">Proceso
                <br /><input type="radio" class="rdbtn" name="respuesta5" value="Probabilidad de Deteccion">Probabilidad de Deteccion
                <br /><input type="radio" class="rdbtn" name="respuesta5" value="Criticidad">Criticidad
                </p>
                <br />
                <p>
                <input type="submit" value="finalizar" name="enviar" />
                </p>'
;
                
$_SESSION['resp4']=$_POST['respuesta4'];
                unset(
$_SESSION['preg']);
                    echo 
$_SESSION['resp1'];
                }
                else{
                    unset(
$_SESSION['preg']);
                    
//echo "actualizo";
                    
header('Location:http://dev2.metodocolombia.co/contenidos/AmfePhp/test/');
                    exit;
                }
             }
        }
    }

}
?>



</form>


</div>
Y aqui lo proceso
Código PHP:
<div id="wrap">
<?php
echo $_SESSION['resp1'].'<br>';
echo 
$_SESSION['resp2'].'<br>';
echo 
$_SESSION['resp3'].'<br>';
echo 
$_SESSION['resp4'].'<br>';
echo 
$_POST['respuesta5'].'<br>';

if(
$_SESSION['resp1']=='Seguridad'){
    echo 
"Felicitaciones la respuesta ".$_SESSION['resp1']." es la correcta<br>";
}
else{
    echo 
"La Respuesta a la Pregunta 1 era Seguridad<br>";
}
if(
$_SESSION['resp2']=='Herramientas Duras'){
    echo 
"Felicitaciones la respuesta ".$_SESSION['resp2']." es la correcta<br>";
}
else{
    echo 
"La Respuesta a la Pregunta 2 era Herramientas Duras<br>";
}

if(
$_SESSION['resp3']=='Queso Suizo'){
    echo 
"Felicitaciones la respuesta ".$_SESSION['resp3']." es la correcta<br>";
}
else{
    echo 
"La Respuesta a la Pregunta 3 era Queso Suizo<br>";
}
if(
$_SESSION['resp4']=='AMFE'){
    echo 
"Felicitaciones la respuesta ".$_SESSION['resp4']." es la correcta<br>";
}
else{
    echo 
"La Respuesta a la Pregunta 4 era AMFE<br>";
}
if(
$_POST['respuesta5']=='Modo De Fallo'){
    echo 
"Felicitaciones la respuesta ".$_SESSION['resp5']." es la correcta<br>";
}
else{
    echo 
"La Respuesta a la Pregunta 5 era Modo De Fallo<br>";
}

?>
<br />

</div>
Si alguien tienen alguna manera de mejorarlo u optimizarlo mejor.
Salu2.