[PHP/HTML] pb formulaire et mail

Fakir22 -  
 Utilisateur anonyme -
salut tout le monde!
J'ai un petit problème avec un formulaire de modification d'un contact:

Sur une page, j'ai une liste de gens, avec leurs infos et notement leur e-mail (e-mail qui est automatiquement mis en lien cliquable pour Outlook par IE).
Quand on clique sur le bouton "modifier" à coté du contact, j'appel une page PHP qui contient un formulaire avec plein de "<input type='text'>" qui sont pré-remplis avec les infos du contact récupérées dans la base via qques requetes SQL. Tout marche nikel sauf pour l'e-mail.

Quand l'email est valide, il est automatiquement mis en lien cliquable par IE et c'est de là que vient le pb. Dans le formulaire, à la place du mail, ca me marque un truc du genre

"<script language=\n name='mail_contact'/>

Help svp :)

ps: voilà 2 screen pour bien voir le problème.

1: https://imageshack.com/

2: http://img225.imageshack.us/img225/8828/tof2jr7.jpg
Configuration: Windows XP
Firefox 2.0.0.13

2 réponses

  1. Utilisateur anonyme
     
    Il faudrait que tu nous montres le code qui affiche le formulaire stp.
    0
    1. Fakir22
       
      voilà le code :

      <?php

      $num=$_GET['num']; //numéro de la ligne du tableau de l'annuaire téléphonique

      [...]

      else //formulaire de modification de contact
      {
      //requetes pour récuperer les infos sur le contact afin de pré-remplir les champs avant modif
      $database->setQuery("SELECT * FROM Personnel WHERE id_Personnel=$num");
      $informations_contacts=$database->loadrowlist();
      $nom=$informations_contacts[0][1];
      $prenom=$informations_contacts[0][2];
      $database->setQuery("SELECT * FROM liste_contacts WHERE id_Personnel=$num");
      $donnees_contacts=$database->loadrowlist();
      $prefixe=$donnees_contacts[0][1];
      $numero_tel1=$donnees_contacts[0][2];
      $numero_tel2=$donnees_contacts[0][3];
      $numero_perso=$donnees_contacts[0][4];
      $numero_port=$donnees_contacts[0][5];
      $numero_fax=$donnees_contacts[0][6];
      $adresse_mail=$donnees_contacts[0][7];
      $id_service=$donnees_contacts[0][9];
      $database->setQuery("SELECT * FROM Service WHERE id_Service=$id_service");
      $req=$database->loadrowlist();
      $service=$req[0][1];




      echo "<center><h3><span style='font-size: 18pt; color: #ffffff; font-family: Times New Roman; background-color: #99cc00'>Saisissez les informations sur le contact à modifier</span></h3></center>";
      echo "<table align='center'>
      <form name='ajout_contact' method='post' action='index.php?option=com_content&task=view&id=25&Itemid=43&num=$num'>
      <tr>
      <td><center>Service ou Catégorie: </center></td><td> <select name='service'><option label='--choix service/catégorie--'>--choix service/catégorie--</option>";

      //requete pour récuperer les valeurs de la donnée "Service"
      $database->setQuery("SELECT count(*) FROM Service");
      $longueur=$database->loadResultArray();
      $database->setQuery("SELECT * FROM Service ORDER BY Nom_Service");
      $liste_nom_service=$database->loadrowlist();
      for( $i=0; $i<=($longueur[0] - 1); $i++)
      {
      if($service==$liste_nom_service[$i][1]) //si le service est celui auquel appartient la personne, on le préselectionne
      echo "<option selected='selected'label=".$liste_nom_service[$i][1].">".$liste_nom_service[$i][1]."</option>";
      else
      echo "<option label=".$liste_nom_service[$i][1].">".$liste_nom_service[$i][1]."</option>";

      }
      echo"</select></td>
      <td><center> ou <input type='text' name='service_contact '/><font color=green> *</font></center></td>
      </tr>
      <tr>
      <td><center>Nom: </center> </td><td> <input type='text' value=".$nom." name='nom_contact'/></td>
      </tr>
      <tr>";
      if($prenom=="")
      echo"<td><center>Prénom: <font color=red>*</font></center> </td><td> <input type='text' name='prenom_contact'/></td>";
      else
      echo"<td><center>Prénom: <font color=red>*</font></center> </td><td> <input type='text' value=".$prenom." name='prenom_contact'/></td>";
      echo"
      </tr>
      <tr>";
      if($prefixe=="")
      echo"<td><center>Préfixe téléphone:</center> </td><td> <input type='text' name='prefixe_contact'/></td>";
      else
      echo"<td><center>Préfixe téléphone:</center> </td><td> <input type='text' value=".$prefixe." name='prefixe_contact'/></td>";
      echo"
      </tr>
      <tr>";
      if($numero_tel1=="")
      echo"<td><center>Numéro téléphone:</center> </td><td> <input type='text' name='tel1_contact'/></td>";
      else
      echo"<td><center>Numéro téléphone:</center> </td><td> <input type='text' value=".$numero_tel1." name='tel1_contact'/></td>";
      echo"
      </tr>
      <tr>";
      if($numero_tel2=="")
      echo"<td><center>Numéro téléphone 2: </center></td><td> <input type='text' name='tel2_contact'/></td>";
      else
      echo"<td><center>Numéro téléphone 2: </center></td><td> <input type='text' value=".$numero_tel2." name='tel2_contact'/></td>";
      echo"
      </tr>
      <tr>";
      if($numero_perso=="")
      echo"<td><center>Numéro personel:</center> </td><td> <input type='text' name='tel_perso_contact'/></td>";
      else
      echo"<td><center>Numéro personel:</center> </td><td> <input type='text' value=".$numero_perso." name='tel_perso_contact'/></td>";
      echo"
      </tr>
      <tr>";
      if($numero_port=="")
      echo"<td><center>Numéro portable:</center> </td><td> <input type='text' name='tel_ptb_contact'/></td>";
      else
      echo"<td><center>Numéro portable:</center> </td><td> <input type='text' value=".$numero_port." name='tel_ptb_contact'/></td>";
      echo"
      </tr>
      <tr>";
      if($numero_fax=="")
      echo"<td><center>Numéro de fax:</center> </td><td> <input type='text' name='fax_contact'/></td>";
      else
      echo"<td><center>Numéro de fax:</center> </td><td> <input type='text' value=".$numero_fax." name='fax_contact'/></td>";
      echo"
      </tr>
      <tr>";
      if($adresse_mail=="")
      echo"<td><center>Adresse e-mail:</center> </td><td> <input type='text' name='mail_contact'/></td>";
      else
      echo"<td><center>Adresse e-mail:</center> </td><td> <input type='text' value='".$adresse_mail."' name='mail_contact'/></td>";

      echo"
      </tr>
      <tr>
      <td><center><input type='submit' value='Confirmer' name='btn_submit' /></center></td></form>
      <td><center><form name='annulation' method='post' action='index.php?option=com_content&task=view&id=17&Itemid=35'>
      <input type='submit' value='Annuler'></form> </center></td></tr>
      </table>
      <font color=green>* à remplir <u>seulement</u> si la liste de choix ne contient pas le service ou la catégorie de votre choix</font><br />
      <font color=red>* <u>ne pas remplir</u> si le service selectionné concerne une ville et non une personne</font>";
      }
      ?>
      0
  2. Utilisateur anonyme
     
    Fais un echo de ce que tu récupère en base pour l'adresse mail :
    echo $donnees_contacts[0][7];
    Sinon je ne vois pas d'erreur dans ton code.
    0