IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Formulaire [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut Formulaire
    Bonjour a tous.

    Voila j'ai creer un formulaire dynamic comme ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    // Connecxion au serveur mysql
    $connect=mysql_connect('localhost','root','') or die ("Erreur de connexion avec le serveur Mysql.");		
     
    // Connexion a la base de donnée : bdd1
    mysql_select_db('Softlist',$connect) or die ("Erreur de connexion a la base de donnée.");
     
    $select="SELECT * FROM `Software`";
    $resultat=mysql_query("$select;");
    $rang=mysql_num_rows($resultat);
     
    // mettre les valeur de la table dans le tableau
    for ($i=0;$i<$rang;$i++)
    { 
    $Software=mysql_result($resultat,$i,"Software");
    $Description=mysql_result($resultat,$i,"Description");
     
    echo"  
    <tr>
        <td width=15%><center>".$Software."</center></td>
    	<td width=70%><center>".$Description."</center></td>
    	<td width=15%><center><input type=checkbox name=choix.$i></center><br></td>
    </tr>"
    ;}
     
    ?>
    Donc le code php m'affiche dans un tableau le soft + la description et me cree un checkbox.

    J'aimerais en bas de la page creer un bouton "envoyer" qui checkera quel checkbox sera coché et de la envera un mail avec le nom du soft sur un mail.

    Je sais pas trop comment m'y prendre ... pouvait vous m'eclaircir a ce sujet.

    Merci

  2. #2
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Tu envoies les résultats de ton formulaire vers une page qui va traiter les données entrées. Tu récupère tes données avec $_POST['choixn'] puis tu t'envoie les résultats avec la fonction mail().

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    oui mais c'est justement ca commetn recuper les valeurs entrée ?

    Quel fonction me permet de voir si la case est coché ou pas ?

    merci

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    en fait chaque checkbox porte le nom du programme.

    comment je pourais voir si l'utilisateur a au moins coché une case ?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    il faut savoir q lors de l'envoie d'un formulaire seule les cases cochers sont envoyées. celles qui ne sont pas cocher ne sont tout simplement pas envoyées

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    Je reformule ma question peut etre etait mal expliquée.

    Donc je charge ma liste de software comme ceci.

    for ($i=0;$i<$rang;$i++)
    {
    $Software=mysql_result($resultat,$i,"Software");
    $Description=mysql_result($resultat,$i,"Description");

    echo"
    <tr>
    <td width=15%><center>".$Software."</center></td>
    <td width=70%><center>".$Description."</center></td>
    <td width=15%><center><input type=checkbox name=$Software value=$i></center><br></td>

    </tr>"
    ;}
    Donc mes checkbox s'apelle comme le nom du software.

    Le problémes vient que si je clic sur le bouton envoyer je dois :

    regarder si tous les checkbox il y en ai au moins une de cochée.. mais comment savoir vu que le nom est chargé avant et donc il ne connait pas le nom....

    Merci

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    voici mon form :

    <?
    // Connecxion au serveur mysql
    $connect=mysql_connect('localhost','root','') or die ("Erreur de connexion avec le serveur Mysql.");

    // Connexion a la base de donnée : bdd1
    mysql_select_db('Softlist',$connect) or die ("Erreur de connexion a la base de donnée.");

    $select="SELECT * FROM `Software`";
    $resultat=mysql_query("$select;");
    $rang=mysql_num_rows($resultat);

    // mettre les valeur de la table dans le tableau

    for ($i=0;$i<$rang;$i++)
    {
    $Software=mysql_result($resultat,$i,"Software");
    $Description=mysql_result($resultat,$i,"Description");

    echo"
    <tr>
    <td width=15%><center>".$Software."</center></td>
    <td width=70%><center>".$Description."</center></td>
    <td width=15%><center><input type=checkbox name=$Software value=$i></center><br></td>

    </tr>"
    ;}

    ?>



    <!-- Fin Liste Des Programmes !-->

    <tr class="conteneur">
    <td width="100%" height="20" colspan="4"></td>
    </tr>

    <!-- Bouton Sousmettre !-->

    <tr>
    <td align="center" colspan="4" class="conteneur"><input type="submit" value="Envoyer"></td>

    </tr>
    </form>
    et voici ma page d'envoie :



    <?
    if (isset($_POST['$Software']) == true)
    {
    echo "$Software";
    }
    else echo "Veuillez cocher une case"

    ?>
    quoique je fase il m'indique tj Veuillez cocher une case.

    Je comprends pas pourquoi.

    Merci

  8. #8
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 30
    Par défaut
    Il faudrait pas plutot appeler toute tes checkbox avec le meme name et seulement changer les value? Tu rajoute un [] pour le nom pour lui dire ke ce sera un tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <tr>
    <td width=15%><center>".$Software."</center></td>
    <td width=70%><center>".$Description."</center></td>
    <td width=15%><center><input type=checkbox name=software[] value=$i></center><br></td>
     
    </tr>"
    Et tu recupere:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     $listesoftware= array();
     $listesoftware=$_POST['software'];
     
     if (isset($listesoftware) == true)
    {
    print "$Software";
    }
    else echo "Veuillez cocher une case"
    Enfin quelque chose dans ce genre la.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    merci j'ai modifier ma source avec la tienne et j'ai fais quelque modificaion et ca marche.

    Je met le code final.

    <?
    // Connecxion au serveur mysql
    $connect=mysql_connect('localhost','root','') or die ("Erreur de connexion avec le serveur Mysql.");

    // Connexion a la base de donnée : bdd1
    mysql_select_db('Softlist',$connect) or die ("Erreur de connexion a la base de donnée.");

    $select="SELECT * FROM `Software`";
    $resultat=mysql_query("$select;");
    $rang=mysql_num_rows($resultat);

    // mettre les valeur de la table dans le tableau

    for ($i=0;$i<$rang;$i++)
    {
    $Software=mysql_result($resultat,$i,"Software");
    $Description=mysql_result($resultat,$i,"Description");

    echo"
    <tr>
    <td width=15%><center>".$Software."</center></td>
    <td width=70%><center>".$Description."</center></td>
    <td width=15%><center><input type=checkbox name=software[] value=".$Software."></center><br></td>

    </tr>"
    ;}

    ?>



    <!-- Fin Liste Des Programmes !-->

    <tr class="conteneur">
    <td width="100%" height="20" colspan="4"></td>
    </tr>

    <!-- Bouton Sousmettre !-->

    <tr>
    <td align="center" colspan="4" class="conteneur"><input type="submit" value="Envoyer"></td>

    </tr>
    </form>
    la page envoie.php

    <?
    foreach ($_POST["software"] as $Software)
    {
    echo "".$Software."<br>";

    }
    ?>

    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création d'un formulaire sous flash?
    Par ultrakas dans le forum Flash
    Réponses: 5
    Dernier message: 11/01/2005, 18h33
  2. [CR][Access] intégrer un viewer dans un formulaire access
    Par nicolak dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 13/01/2003, 15h52
  3. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59
  4. [VB6][Formulaire]Appliquer un Scrollbar a une Form
    Par Boil dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/11/2002, 03h51
  5. [CR] Tranfert de formulaire a travers une page HTMl
    Par LIEU dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 12/09/2002, 08h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo