affichage sur une autre page?

le loup solitaire
Invité n'ayant pas de compte PHPfrance

16 avr. 2016, 17:39

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>

Mammouth du PHP | 1029 Messages

18 avr. 2016, 16:34

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
L'expérience est la somme de toutes nos erreurs.

le loup solitaire
Invité n'ayant pas de compte PHPfrance

18 avr. 2016, 16:47

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 avr. 2016, 12:33

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
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...