Page 1 sur 1

affichage sur une autre page?

Posté : 16 avr. 2016, 17:39
par le loup solitaire
bonjour,

comment afficher les résultat sur une autre page.

car de cette manière rien a faire.
<form class="form_exercices_ou_result" action="result_ou_1.php" method="POST" />
			    
		
			  <div class="blc_pronom">

<?php
$reponses = array(
    'chx' => array(
        'reponse' => 'une',
        'mot' => 'route'
    ) ,
    'chx_1' => array(
        'reponse' => 'un',
        'mot' => 'four'
    ) ,
    'chx_2' => array(
        'reponse' => 'un',
        'mot' => 'bouton'
    ) ,
    'chx_3' => array(
        'reponse' => 'un',
        'mot' => 'jour'
    ) ,
    'chx_4' => array(
        'reponse' => 'une',
        'mot' => 'poubelle'
    ) ,
    'chx_5' => array(
        'reponse' => 'un',
        'mot' => 'nouveau'
    ) ,
    'chx_6' => array(
        'reponse' => 'un',
        'mot' => 'trou'
    ) ,
    'chx_7' => array(
        'reponse' => 'une',
        'mot' => 'nouvelle'
    ) ,
    'chx_8' => array(
        'reponse' => 'un',
        'mot' => 'tournevis'
    ) ,
    'chx_9' => array(
        'reponse' => 'une',
        'mot' => 'douche'
    ) ,
);

foreach($reponses as $cle => $reponse)
    {
    $choix = array(
        'un' => 'un',
        'une' => 'une'
    );
    foreach($choix as $key => $value_choix)
        {
        echo '<p><input type="checkbox" name="' . $cle . '" value="' . $value_choix . '" />' . $key . '</p>';
        }

    echo '<p></p><p><b>' . $reponse['mot'] . '</b></p><br />';
  

if (isset($_POST['correction']))
    {

    // print_r($_POST['correction']);

    $cle = $_POST[$cle];
    if (empty($cle))
        {
        $msg = '<p>veuillez remplir tous les champs</p>';
        echo $msg;
        }
      else
    if ($cle == $reponse['reponse'])
        {
		
	   
	   echo '<p>'.$reponse['reponse'].'</p>';
       
        }else if($cle !== $reponse['reponse']){
			
			
			   echo '<p style="color:red;">'.$reponse['reponse'].'</p>';
			
		}
    }
	}
?>

				 </div>
				<p class="correction_center"><input type="submit" name="correction" value="correction"/></p>
				
				 </form>

Re: affichage sur une autre page?

Posté : 18 avr. 2016, 16:34
par Maitrepylos
Pq ? chez moi cela va très bien, juste que les réponses en rouge sont en dessous et que je trouve pas très lisible, sinon le script fonctionne

Re: affichage sur une autre page?

Posté : 18 avr. 2016, 16:47
par le loup solitaire
Bonjour et merci, le souci est que cela me donne les bonnes reponse au lieu des mauvaise.
Jaimerai savoir aussi comment faire un affichage sur une autre page.merci

Re: affichage sur une autre page?

Posté : 19 avr. 2016, 12:33
par Ryle
Bonjour,

Pour l'affichage sur une autre page, tu as deux solutions :
- déporter le traitement ET l'affichage sur l'autre page, auquel cas il suffit de changer la valeur action de ton formulaire en précisant le chemin et le nom de l'autre page, pour que les données soient envoyées vers l'autre page qui fera le traitement et affichera les résultats
- déporter uniquement l'affichage, auquel cas, il faut stocker le résultat du traitement en session ou en base sur le serveur ou dans un cookie pour que l'autre page puisse y avoir accès pour afficher les résultats