Bonjour à tous,
Jumano m'a bien aidé en son temps afin que je puisse avancer dans la petite gestion que je suis entrain de réaliser.
Elle est enfin terminée mais............et oui quand on crois que tout est parfait, on tombe souvent sur un HIC.
J'utilise le code suivant afin d'alimenter automatiquement certaines zones dans mon formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <script language="javascript"> function copie_champs() { var nom = document.getElementById('nom'); var valeur_nom = nom.options[nom.selectedIndex].value; var texte_nom = nom.options[nom.selectedIndex].text; var tableau_nom = valeur_nom.split("-"); document.getElementById('email').value = tableau_nom[0]; document.getElementById('tel').value = tableau_nom[1]; document.getElementById('nomprenom').value = texte_nom; } </script>
Formulaire :
Mon soucis : Dans la zone email de ma table sql, j'ai des adresses qui ont en contenu un point et un tiret.
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39 <body background="52.jpg" style="background-attachment: fixed"> <div align="center"> <table border="0" cellpadding="0" cellspacing="0" width="800" height="600"> <!-- MSTableType="layout" --> <tr> <td valign="top" height="600" width="800"> <form action ="ticket_enregistre.php" enctype="multipart/form-data" method="post"> <!-- Liste deroulante nomprenom --> <select name="nom" id="nom" onchange="copie_champs();"> <?php include("users.inc.php"); $liendb = mysql_connect($host,$user,$pws); mysql_select_db ($database); $SQL = "SELECT nomprenom, email, tel FROM users order by nom"; $res = mysql_query($SQL); while($val=mysql_fetch_array($res)) { echo "<option value='".$val["email"]."-".$val["tel"]."' >".$val["nomprenom"]."</option>\n"; } ?> </select> <!-- Champs caché pour le nomprenom --> <input type="hidden" name="nomprenom" id="nomprenom"> <!-- Zone texte email--> <input type="text" name="email" id="email" size="10"> <!-- Zone texte tel--> <input type="text" name="tel" id="tel" size="20"> <!-- Fichier attache --> <input type="file" name="fichierannexe"> <!-- Bouton Envoyer vers DB SQL Ticket --> <div style="position: absolute; top: 485px; left: 510px; width: 88px; height: 26px; z-index:1"> <input type="submit" value="Envoyer"> </div> <!-- Bouton clear Gauche --> <div style="position: absolute; top: 485px; left: 414px; width: 62px; height: 26px"> <input type="reset" name="reset" value="Clear"> </div> </form> </body>
Et voilà le GROS problème...l'adresse email qui contient un tiret est tronquée et le résultat ce place sur deux zones de mon formulaire "email" et "tel" j'ai donc une adresse email en deux parties.
J'essaie de comprendre le pourquoi du comment et je me suis dit que c'était certainement la fonction valeur_nom.split ("-") qui déconne puisque j'ai un tiret dans l'adresse. J'ai changé par les / : . ; et le problème persiste.
Avez-vous une suggestion suite à ce prob ?
Merci pour votre aide.
Partager