Comment coller le choix d'une liste au mot corresp
Fermé
titof91
Messages postés
9
Date d'inscription
lundi 9 avril 2018
Statut
Membre
Dernière intervention
9 avril 2018
-
9 avril 2018 à 12:12
titof91 Messages postés 9 Date d'inscription lundi 9 avril 2018 Statut Membre Dernière intervention 9 avril 2018 - 9 avril 2018 à 17:28
titof91 Messages postés 9 Date d'inscription lundi 9 avril 2018 Statut Membre Dernière intervention 9 avril 2018 - 9 avril 2018 à 17:28
A voir également:
- Comment coller le choix d'une liste au mot corresp
- Liste déroulante excel - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Liste déroulante en cascade - Guide
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
2 réponses
jordane45
Messages postés
38438
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 février 2025
4 737
9 avril 2018 à 12:28
9 avril 2018 à 12:28
Bonjour,
Le résultat de quoi ? du code que tu as déjà écrit ??
Montre nous ton code, on verra pour te le corriger.
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.
titof91
Messages postés
9
Date d'inscription
lundi 9 avril 2018
Statut
Membre
Dernière intervention
9 avril 2018
9 avril 2018 à 12:38
9 avril 2018 à 12:38
<?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>    <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]. '    <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>    <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 />';
?>
titof91
Messages postés
9
Date d'inscription
lundi 9 avril 2018
Statut
Membre
Dernière intervention
9 avril 2018
9 avril 2018 à 13:04
9 avril 2018 à 13:04
<?php
$reponses = array(
'chx' => array(
'reponse' => 'poi',
'mot' => 'Un   ',
'image' => '../img/poisson.jpg',
'phrase' => 'sson',
'alt' => 'image de poisson'
) ,
'chx_1' => array(
'reponse' => 'boi',
'mot' => 'Une   ',
'image' => '../img/boisson.jpg',
'phrase' => 'sson',
'alt' => 'image de boisson'
) ,
'chx_2' => array(
'reponse' => 'voi',
'mot' => 'Une   ',
'image' => '../img/voiture.jpg',
'phrase' => 'ture',
'alt' => 'image de voiture'
) ,
'chx_3' => array(
'reponse' => 'roi',
'mot' => 'Un   mi',
'image' => '../img/miroir.jpg',
'phrase' => 'r',
'alt' => 'image de mirroir'
) ,
'chx_4' => array(
'reponse' => 'loi',
'mot' => 'Un   cou',
'image' => '../img/couloir.jpg',
'phrase' => 'r',
'alt' => 'image de couloir'
) ,
'chx_5' => array(
'reponse' => 'soi',
'mot' => 'Un   ra',
'image' => '../img/rasoir.jpg',
'phrase' => 'r',
'alt' => 'image de rasoir'
) ,
'chx_6' => array(
'reponse' => 'toi',
'mot' => 'Un   ',
'image' => '../img/toit.jpg',
'phrase' => 't',
'alt' => 'image de toit'
),
'chx_7' => array(
'reponse' => 'moi',
'mot' => 'Une   ar',
'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');
?>
jordane45
Messages postés
38438
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 février 2025
4 737
9 avril 2018 à 16:31
9 avril 2018 à 16:31
ne vois tu pas ton "espace" dans ton code ?
<b>'.$reponse['reponse'].' ' . $reponse['mot']
titof91
Messages postés
9
Date d'inscription
lundi 9 avril 2018
Statut
Membre
Dernière intervention
9 avril 2018
Modifié le 9 avril 2018 à 18:04
Modifié le 9 avril 2018 à 18:04
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>'; ?>
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
Modifié le 9 avril 2018 à 16:59
Modifié le 9 avril 2018 à 16:59
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 :
Xavier
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
titof91
Messages postés
9
Date d'inscription
lundi 9 avril 2018
Statut
Membre
Dernière intervention
9 avril 2018
9 avril 2018 à 17:09
9 avril 2018 à 17:09
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.
sait dans se code, option "value" qui a un espace entre le mot.
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.
9 avril 2018 à 13:09
9 avril 2018 à 13:09
9 avril 2018 à 16:49