Pb checkbox php

olive_sibile -  
sfel Messages postés 1645 Statut Membre -
Bonjour,

Quand je recois un formulaire, les variables selectionnees par l utilisateurs n apparaissent pas en totalite> Seule la dernere valeurs selectionnee par l utilisateur est transmise sur mon mail> Les autres valeurs des checkbox sont "annulees" Pourquoi et comment faire pour resoudre le pb?

Merci

Formulaire:

<p>jour:
<table border='0' width='100%' cellspacing='1' cellpadding='3'>
<tr>
<td width='7%'><input type='checkbox' name='jour' value='lundi'></td>
<td width='93%'>lundi</td>
</tr>
<tr>
<td width='7%'><input type='checkbox' name='jour' value='mardi'></td>
<td width='93%'>mardi</td>
</tr>
<tr>
<td width='7%'><input type='checkbox' name='jour' value='mercredi'></td>
<td width='93%'>mercredi</td>
</tr>
</table>
<p> </p>
<p>

Traitement.php

<html>
<?php
$plongee=htmlentities($_POST['plongee']);
$cours=htmlentities($_POST['cours']);
$jour=htmlentities($_POST['jour']);
$texte.=htmlentities('plongee:'.$plongee);
$texte.=htmlentities('cours:'.$cours);
$texte.=htmlentities('jour:'.$jour);
$adresse="info@******.com";
$from="From: $prenom $nom<$email>\r\n";
$from.="Reply-To: $prenom $nom <$email>\n";
$from.="X-priority:3\n";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
if (mail($adresse,$sujet,$texte,$from))
echo("<center><font color=blue><br><br><br><h2>Formulaire envoyé ! Je vous répondrais rapidement. Merci!</h2></font><br><a href=/>Cliquez ici pour revenir à l'accueil</a></center>");
else
echo("<center><font color=red><br><br><br><h2>Problème à l'envoi du mail...désolé nous ne pouvons actuellement traiter votre demande</h2></font><br>Contactez nous plus <a href=\"mailto:$adresse\">classiquement</a>");
?>
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. sfel Messages postés 1645 Statut Membre 430
     
    bonsoir,

    il faudrait que tu donne des name différents pour chaque checkbox
    0
  2. olive_sibile
     
    J ai modifie le fichier traitement, mais lorsque je selectionne les 3 valeurs dans le formulaire le mail que je recois est ecrit jour:jour:jour:
    Pourtant j ai donne une valeur a chaque donnee
    comment faire ? merci

    <html>
    <?php
    $plongee=htmlentities($_POST['plongee']);
    $cours=htmlentities($_POST['cours']);
    $jour0=htmlentities($_POST['jour0']);
    $jour1=htmlentities($_POST['jour1']);
    $jour2=htmlentities($_POST['jour2']);
    $jour3=htmlentities($_POST['jour3']);
    $texte.=htmlentities('plongee:'.$plongee);
    $texte.=htmlentities('cours:'.$cours);
    $texte.=htmlentities('jour:'.$jour0);
    $texte.=htmlentities('jour:'.$jour1);
    $texte.=htmlentities('jour:'.$jour2);
    $texte.=htmlentities('jour:'.$jour3);
    $adresse="info@***********.com";
    $from="From: $prenom $nom<$email>\r\n";
    $from.="Reply-To: $prenom $nom <$email>\n";
    $from.="X-priority:3\n";
    $from.="MIME-Version: 1.0\r\n";
    $from.="Content-Type: text/html; charset+iso-8859-1\n";
    if (mail($adresse,$sujet,$texte,$from))
    echo("<center><font color=blue><br><br><br><h2>Formulaire envoyé ! Je vous répondrais rapidement. Merci!</h2></font><br><a href=/>Cliquez ici pour revenir à l'accueil</a></center>");
    else
    echo("<center><font color=red><br><br><br><h2>Problème à l'envoi du mail...désolé nous ne pouvons actuellement traiter votre demande</h2></font><br>Contactez nous plus <a href=\"mailto:$adresse\">classiquement</a>");
    ?>
    0
  3. sfel Messages postés 1645 Statut Membre 430
     
    pour ton formaulaire tu as bien fait

    Formulaire:

    <p>jour:
    <table border='0' width='100%' cellspacing='1' cellpadding='3'>
    <tr>
    <td width='7%'><input type='checkbox' name='jour0' value='lundi'></td>
    <td width='93%'>lundi</td>
    </tr>
    <tr>
    <td width='7%'><input type='checkbox' name='jour1' value='mardi'></td>
    <td width='93%'>mardi</td>
    </tr>
    <tr>
    <td width='7%'><input type='checkbox' name='jour2' value='mercredi'></td>
    <td width='93%'>mercredi</td>
    </tr>
    </table>
    <p> </p>
    <p>
    ????
    0