Formulaire PHP/MySql

ToMaZ Messages postés 208 Statut Membre -  
ToMaZ Messages postés 208 Statut Membre -
Bonjour à tous,

voilà je me pose une question au sujet d'un formulaire de demande d'intervention (sur mon Intranet). En fait j'aimerai savoir si il est possible de mettre à jour ma dB en validant mon formulaire et en même temps faire que le formulaire me parvienne par mail :

- remplir la dB pour mon historique
- le mail pour une information en "temps réel"

bon en espérant être assez clair je vous remercie d'avance pour votre aide (et essaye d'être à votre dispo si besoins de + d'infos).

ToMaZ

ON EST RESPONSABLE DU MAL QU'ENTRAÎNE 
LE BIEN QUE L'ON N'A PAS ACCOMPLI

10 réponses

  1. dedale82 Messages postés 403 Statut Membre 283
     
    Salut,
    oui c'est possible, dans le fichier ou tu met en place ta mise a jour, il suffit de rajouter la fonction mail(), ce qui fait que ta table se mettra a jour et que tu recevras un email avec le contenu que tu veux.
    A plus
    0
  2. ToMaZ Messages postés 208 Statut Membre 11
     
    "dans le fichier ou tu met en place ta mise a jour" : veux-tu dire par là que dans mon 'form method' qui est en 'post' je dois rajouter un mail(), ou alors es dans ma dB que je dois opérer ???

    ON EST RESPONSABLE DU MAL QU'ENTRAÎNE 
    LE BIEN QUE L'ON N'A PAS ACCOMPLI
    0
  3. Nefret Messages postés 24 Statut Membre
     
    Bonjour

    à mon avis tu devrais mettre la fonction mail() au niveau de ton script juste après la validation de ton formulaire si tu veux que le formulaire te parviennes par mail.
    0
  4. dedale82 Messages postés 403 Statut Membre 283
     
    en principe, avec l'attribut action de la balise form, tu appelle un fichier qui va operer la mise à jour de ta base, dans ce fichier tu cree la connexion au serveur et à la base puis la requete, donc avant ou apres tu insere une fonction mail qui t'envoie les renseignements que tu veux obtenir.
    J'espere que j'ai ete assez clair, sinon redemandes.
    a plus
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ToMaZ Messages postés 208 Statut Membre 11
     
    ahlala !!
    je ne suis qu'un novice et même avec vos explications succintes je n'est toujours pas compris le truc, ... désolé

    non mais voilà mon "form":
    <form method="post" name="form1" action="<?php echo $editFormAction; ?>">

    alors dois-je faire comme cela ?

    <form method="post" name="form1" action="<?php echo $editFormAction; mail(monadresse@mon domaine.fr) ?>">

    ou bien

    <form method="post" name="form1" action="<?php echo $editFormAction; ?>" "<?php mail(monadresse@mon domaine.fr)>"

    ou tous simplement autre chose ???

    merci encore
    ToMaZ

    ON EST RESPONSABLE DU MAL QU'ENTRAÎNE 
    LE BIEN QUE L'ON N'A PAS ACCOMPLI
    0
  7. grofwa Messages postés 440 Statut Membre 479
     
    Salut,

    Non, en fait dans le script php que tu appelles dans le action de ton formulaire, tu fais ton update et tu t'envoie un mail avec la fonction mail...

    Michael.

    Ne vous souciez pas de n'être pas remarqué ; cherchez 
    plutôt à faire quelque chose de remarquable [Confucius]
    0
  8. Nefret Messages postés 24 Statut Membre
     
    ça donnerait un truc du genre je pense

    //préparation des variables
    $to = $mail_admin; // email du destinataire
    $from = "From:".$mail_admin.""; // expéditeur du message
    $message = 'Nouveau formulaire posté!';

    //envoi du mail
    mail($to,$sujet,$message,$from);
    0
  9. ToMaZ Messages postés 208 Statut Membre 11
     
    ok merci beaucoup

    je vais essayer de mettre cela en place d'ici ce soir si j'ai le temps sinon that's night.

    encore merci
    ToMaZ

    ON EST RESPONSABLE DU MAL QU'ENTRAÎNE 
    LE BIEN QUE L'ON N'A PAS ACCOMPLI
    0
  10. ToMaZ Messages postés 208 Statut Membre 11
     
    bonjour evrybody

    bon je suis vraiment un ... car j'ai essayer de me transmettre par mail le formulaire qui à inséré les données saisies dans ma dB mais je m'y prend mal car çà ne marche pas.
    en fait voilà comment est construit mon formulaire (dont les champs comme 'Nom du service' affiche une liste déroulante avec les noms de mes différents service entré dans ma dB)

    donc si quelqu'un me m'éclairer de sa science ....

    cordialement
    ToMaZ

    ON EST RESPONSABLE DU MAL QU'ENTRAÎNE 
    LE BIEN QUE L'ON N'A PAS ACCOMPLI
    0
  11. ToMaZ Messages postés 208 Statut Membre 11
     
    bon c'est encore moi
    pour info voici à quoi ressemble mon formulaire:

    <form method="post" name="form1" action="<?php echo $editFormAction ?>">
    <table width="642" height="329" align="center" bgcolor="#00FFFF">
    <tr valign="baseline" bgcolor="#00FFCC">
    <td align="right" nowrap><strong>Nom du service :</strong></td>
    <td><select name="id_service">
    <?php
    do {
    ?>
    <option value="<?php echo $row_service['id_service']?>"><?php echo $row_service['def_service']?></option>
    <?php
    } while ($row_service = mysql_fetch_assoc($service));
    $rows = mysql_num_rows($service);
    if($rows > 0) {
    mysql_data_seek($service, 0);
    $row_service = mysql_fetch_assoc($service);
    }
    ?>
    </select>
    </td>
    <tr>
    <tr valign="baseline" bgcolor="#00FFCC">
    <td align="right" nowrap><strong>Nom du demandeur :</strong></td>
    <td><select name="id_personne">
    <?php
    do {
    ?>
    <option value="<?php echo $row_personnel['id_personne']?>"<?php if (!(strcmp($row_personnel['id_personne'], $row_personnel['prenom_personne']))) {echo "SELECTED";} ?>><?php echo $row_personnel['nom_personne']; echo $row_personnel['prenom_personne']?></option>
    <?php
    } while ($row_personnel = mysql_fetch_assoc($personnel));
    $rows = mysql_num_rows($personnel);
    if($rows > 0) {
    mysql_data_seek($personnel, 0);
    $row_personnel = mysql_fetch_assoc($personnel);
    }
    ?>
    </select>
    </td>
    <tr>
    <tr valign="baseline" bgcolor="#00FFCC">
    <td align="right" nowrap><strong>Materiel :</strong></td>
    <td><select name="id_materiel">
    <?php
    do {
    ?>
    <option value="<?php echo $row_t_materiel['Id_type_materiel']?>"><?php echo $row_t_materiel['Def_type_materiel']?></option>
    <?php
    } while ($row_t_materiel = mysql_fetch_assoc($t_materiel));
    $rows = mysql_num_rows($t_materiel);
    if($rows > 0) {
    mysql_data_seek($t_materiel, 0);
    $row_t_materiel = mysql_fetch_assoc($t_materiel);
    }
    ?>
    </select>
    </td>
    <tr>
    <tr valign="baseline" bgcolor="#00FFCC">
    <td align="right" nowrap><strong>Type d'intervention : </strong></td>
    <td><select name="id_type_interv">
    <?php
    do {
    ?>
    <option value="<?php echo $row_type_interv['Id_type_interv']?>"><?php echo $row_type_interv['Def_type_interv']?></option>
    <?php
    } while ($row_type_interv = mysql_fetch_assoc($type_interv));
    $rows = mysql_num_rows($type_interv);
    if($rows > 0) {
    mysql_data_seek($type_interv, 0);
    $row_type_interv = mysql_fetch_assoc($type_interv);
    }
    ?>
    </select>
    </td>
    <tr>
    <tr valign="baseline" bgcolor="#00FFCC">
    <td align="right" valign="top" nowrap><strong>Problème(s) rencontré(s) : </strong></td>
    <td><textarea name="def_interv" cols="50" rows="5"></textarea>
    </td>
    </tr>
    <tr valign="baseline" bgcolor="#00FFCC">
    <td align="right" nowrap> </td>
    <td><input type="submit" value="Insérer l'enregistrement"></td>
    </tr>
    </table>
    <input type="hidden" name="MM_insert" value="form1">
    </form>

    merci d'avance
    ToMaZ

    ON EST RESPONSABLE DU MAL QU'ENTRAÎNE 
    LE BIEN QUE L'ON N'A PAS ACCOMPLI
    0