Comment coller le choix d'une liste au mot corresp

bonjour,

j'aimerai savoir comment pouvoir coller une réponse sélectionner dans une liste déroulante au mot :

exemple: Une ...sson (boi) la réponse est sur une liste déroulante, le résultat me donne "boi sson" avec un espace, comment faire pour les coller au mots. en sachant que le mot peut être décomposer de différente manières: ra....r(pour rasoir) ou soit a la reponse a gauche ou a droite du mot.

merci par avance si vous avez une méthode

2 réponses

  1. Modérateur
    Bonjour,


    le résultat me donne "boi sson" avec un espace, comment faire pour les coller au mots.

    Le résultat de quoi ? du code que tu as déjà écrit ??
    Montre nous ton code, on verra pour te le corriger.
    0
    1. <?php $selected = '';
      $i = 1;

      foreach($reponses as $cle => $reponse)
      {
      echo '<article class="content_img_2">';
      echo '<figure>';
      echo '<img src="' . $reponse['image'] . '" alt="' . $reponse['alt'] . '" width:"74" height="74" />';
      echo '</figure>';
      echo'<p class="ch_uppercase">'.$reponse['mot'];
      echo'<select class="chx_select" style="display:inline-block;" name="'.$cle.'">';
      foreach($choix as $key => $value){
      echo'<option style="text-align:auto;">'.$value.'</option>';
      }
      echo'</select>'.$reponse['phrase'].'</p>';
      echo'</article>';
      }
      echo '<div style="display:inline-block;margin:2em 0 0 8em;" class="correction_center"><input type="submit" name="correction" value="correction"/></div>';
      echo '</form>';
      echo'<div><a href="javascript:scroll(0,0)"><figure style="margin:0 0 0 96%;" class="bouton_retour"><img src="../img/fhg.jpg" alt="fleche vers le haut" width="60" height="60" /></figure></a></div>';
      ?>
      0
    2.     <?php
      $reponses = array(
      'chx' => array(
      'reponse' => 'poi',
      'mot' => 'Un&nbsp&nbsp&nbsp',
      'image' => '../img/poisson.jpg',
      'phrase' => 'sson',
      'alt' => 'image de poisson'
      ) ,
      'chx_1' => array(
      'reponse' => 'boi',
      'mot' => 'Une&nbsp&nbsp&nbsp',
      'image' => '../img/boisson.jpg',
      'phrase' => 'sson',
      'alt' => 'image de boisson'
      ) ,
      'chx_2' => array(
      'reponse' => 'voi',
      'mot' => 'Une&nbsp&nbsp&nbsp',
      'image' => '../img/voiture.jpg',
      'phrase' => 'ture',
      'alt' => 'image de voiture'
      ) ,
      'chx_3' => array(
      'reponse' => 'roi',
      'mot' => 'Un&nbsp&nbsp&nbspmi',
      'image' => '../img/miroir.jpg',
      'phrase' => 'r',
      'alt' => 'image de mirroir'
      ) ,
      'chx_4' => array(
      'reponse' => 'loi',
      'mot' => 'Un&nbsp&nbsp&nbspcou',
      'image' => '../img/couloir.jpg',
      'phrase' => 'r',
      'alt' => 'image de couloir'
      ) ,
      'chx_5' => array(
      'reponse' => 'soi',
      'mot' => 'Un&nbsp&nbsp&nbspra',
      'image' => '../img/rasoir.jpg',
      'phrase' => 'r',
      'alt' => 'image de rasoir'
      ) ,
      'chx_6' => array(
      'reponse' => 'toi',
      'mot' => 'Un&nbsp&nbsp&nbsp',
      'image' => '../img/toit.jpg',
      'phrase' => 't',
      'alt' => 'image de toit'
      ),
      'chx_7' => array(
      'reponse' => 'moi',
      'mot' => 'Une&nbsp&nbsp&nbspar',
      'image' => '../img/armoire.jpg',
      'phrase' => 're',
      'alt' => 'image d\'armoire'
      )
      );
      $choix = array(
      '' => '',
      'chx' => 'poi',
      'chx_1' => 'boi',
      'chx_2' => 'voi',
      'chx_3' => 'roi',
      'chx_4' => 'loi',
      'chx_5' => 'soi',
      'chx_6' => 'toi',
      'chx_7' => 'moi'
      );
      echo '<form class="form_exercices_ou_result" action="../correct_exo/correction_oi_1.php" method="POST" />';
      require('../inc/inc_exo_cochez_dm.php');
      ?>
      0
    3. comment je fais pour joindre une capture ecran pour mieux comprendre ma demande
      0
  2. <?php 
    $errors = array();
    $point = array();
    $i = 1;
    foreach($reponses as $cle => $reponse)
    {
    if (isset($_POST['correction'])){
    $clic = trim($_POST[$cle]);
    if(empty($clic) && empty($clic) !== $reponse['reponse']){
    echo '<article style="margin-left:39%">';
    echo '<p><del style="color:red;">' . $reponse['reponse'] . '</del>&nbsp&nbsp&nbsp&nbsp<b>'.$reponse['mot'].'</b></p><p style="color:green;margin-left:1em;"><b>'.$reponse['reponse'].' ' . $reponse['mot'] . '</b></p><br />';
    echo '</article>';
    }else
    if ($clic == $reponse['reponse'] OR $reponse['reponse'] == $i)
    {
    echo '<article style="margin-left:39%">';
    $point[$cle] = htmlspecialchars($clic);
    echo '<p>' . $point[$cle]. '&nbsp&nbsp&nbsp&nbsp<b>' . $reponse['mot'] .'</b></p><br />';
    echo '</article>';

    }
    else
    if ($clic != $reponse['reponse'] OR $reponse['reponse'] == $i)
    {
    echo '<article style="margin-left:39%">';
    $errors[$cle] = htmlspecialchars($clic);
    echo '<p><del style="color:red;">' . $errors[$cle] . '</del>&nbsp&nbsp&nbsp&nbsp<b>'.$reponse['mot'].'</b></p><p style="color:green;margin-left:1em;"><b>'.$reponse['reponse'].' ' . $reponse['mot'] . '</b></p><br />';
    echo '</article>';

    }
    }
    }

    echo '<br /><br />';
    ?>
    0
    1.      <?php
      $reponses = array(
      'chx' => array(
      'reponse' => 'poi',
      'mot' => 'Un&nbsp&nbsp&nbsp',
      'image' => '../img/poisson.jpg',
      'phrase' => 'sson',
      'alt' => 'image de poisson'
      ) ,
      'chx_1' => array(
      'reponse' => 'boi',
      'mot' => 'Une&nbsp&nbsp&nbsp',
      'image' => '../img/boisson.jpg',
      'phrase' => 'sson',
      'alt' => 'image de boisson'
      ) ,
      'chx_2' => array(
      'reponse' => 'voi',
      'mot' => 'Une&nbsp&nbsp&nbsp',
      'image' => '../img/voiture.jpg',
      'phrase' => 'ture',
      'alt' => 'image de voiture'
      ) ,
      'chx_3' => array(
      'reponse' => 'roi',
      'mot' => 'Un&nbsp&nbsp&nbspmi',
      'image' => '../img/miroir.jpg',
      'phrase' => 'r',
      'alt' => 'image de mirroir'
      ) ,
      'chx_4' => array(
      'reponse' => 'loi',
      'mot' => 'Un&nbsp&nbsp&nbspcou',
      'image' => '../img/couloir.jpg',
      'phrase' => 'r',
      'alt' => 'image de couloir'
      ) ,
      'chx_5' => array(
      'reponse' => 'soi',
      'mot' => 'Un&nbsp&nbsp&nbspra',
      'image' => '../img/rasoir.jpg',
      'phrase' => 'r',
      'alt' => 'image de rasoir'
      ) ,
      'chx_6' => array(
      'reponse' => 'toi',
      'mot' => 'Un&nbsp&nbsp&nbsp',
      'image' => '../img/toit.jpg',
      'phrase' => 't',
      'alt' => 'image de toit'
      ),
      'chx_7' => array(
      'reponse' => 'moi',
      'mot' => 'Une&nbsp&nbsp&nbspar',
      'image' => '../img/armoire.jpg',
      'phrase' => 're',
      'alt' => 'image d\'armoire'
      )
      );
      $choix = array(
      '' => '',
      'chx' => 'poi',
      'chx_1' => 'boi',
      'chx_2' => 'voi',
      'chx_3' => 'roi',
      'chx_4' => 'loi',
      'chx_5' => 'soi',
      'chx_6' => 'toi',
      'chx_7' => 'moi'
      );
      echo '<form class="form_exercices_ou_result" action="../correct_exo/correction_oi_1.php" method="POST" />';
      require('../inc/inc_exo_cochez_dm.php');
      ?>
      </section>
      <?php
      require ('../inc/inc_footer.php');
      ?>
      0
    2. Modérateur
      ne vois tu pas ton "espace" dans ton code ?
      <b>'.$reponse['reponse'].' ' . $reponse['mot']
      0
    3. merci jordane, excuse moi je me suis trompé de code: voici le bon.
      <?php $selected = '';
      $i = 1;
      
      foreach($reponses as $cle => $reponse)
      {
      echo '<article class="content_img_2">';
      echo '<figure>';
      echo '<img src="' . $reponse['image'] . '" alt="' . $reponse['alt'] . '" width:"74" height="74" />';
      echo '</figure>';
      echo'<p class="ch_uppercase">'.$reponse['mot'];
      echo'<select class="chx_select" style="display:inline-block;border-bottom:1px solid #000" name="'.$cle.'">'; 
      foreach($choix as $key => $value){
      echo'<option style="text-align:auto;">'.$value.'</option>';
      }
      echo'</select>'.$reponse['phrase'].'</p>';
      echo'</article>';
      }
      echo '<div style="display:inline-block;margin:2em 0 0 8em;" class="correction_center"><input type="submit" name="correction" value="correction"/></div>';
      echo '</form>';
      echo'<div><a href="javascript:scroll(0,0)"><figure style="margin:0 0 0 96%;" class="bouton_retour"><img src="../img/fhg.jpg" alt="fleche vers le haut" width="60" height="60" /></figure></a></div>';
      ?>
      0
    4. Bonjour,

      Ce n'est pas dans ce dernier code que le problème se situe, Jordane t'as bien pointé le soucis, ton code force une espace entre 'reponse' et 'mot'. C'est écrit noir sur blanc :
       . ' ' . 
      (à deux endroits)

      Xavier
      0
    5. non alors excusez moi je me suis mal exprimer, ce que je voudrais est que quand je sélectionne un choix dans la liste qu il vienne se coller au mot, car la quand je le sélectionne il y a un espace.

      echo'<p class="ch_uppercase">'.$reponse['mot'];
      echo'<select class="chx_select" style="display:inline-block;border-bottom:1px solid #000" name="'.$cle.'">';
      foreach($choix as $key => $value){
      echo'<option style="text-align:auto;">'.$value.'</option>';
      }
      echo'</select>'.$reponse['phrase'].'</p>';
      echo'</article>';
      }


      sait dans se code, option "value" qui a un espace entre le mot.
      0