Problème de formulaire

Fermé
voyance-en-direct - 28 janv. 2008 à 06:27
voyance-en-direct Messages postés 3 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008 - 28 janv. 2008 à 18:55
Bonjour,

Tout d'abord, je tiens à remercier chacun de vous qui avez patiemment répondu aux nombreux messages qui ont été envoyés, et qui m'ont permis, jusqu'à présent, de résoudre quelques petits problèmes et d'apprendre beaucoup sur le peu de choses que je savais du langage html ou php... J'ai commencé à créer mon site sur "e-monsite.com" il y a environ deux mois, et je peine sur le même problème depuis un moment, malgré mes recherches et ma persévérance... J'espère avoir vos lumières et vos conseils précis et pertinents pour m'aider à comprendre, et, je l'espère, à trouver la solution !?
Je souhaite recevoir les données d'un formulaire que j'ai crée, sans passer par Outlook express, et renvoyer ensuite l'internaute sur une nouvelle page mais avec le code ci-dessous, je reçois bien le message et le renvoi vers la nouvelle page de mon site s'effectue correctement, seulement, aucune donnée n'apparaît dans mon message !? Il est vrai que j'ai copié et adapté autant que possible le code html du formulaire de contact de mon site, mais je ne vois pas où le bas blesse... Si vous pouviez me dire ce qu'il faut faire? Je vous remercie par avance pour l'attention que vous porterez à ma demande, en désespoir de cause... ;-) D'autre part, je n'arrive pas pour ce même code,à changer l'adresse de destination de la page où je veux que l'internaute aille et, enfin, j'ai remarqué qu'aucun message d'erreur n'était envoyé pour les champs du formulaire non remplis... si vous avez également quelques instants pour m'aider à résoudre également ces énigmes (pour moi, bien sûr) ? Merci encore,
Bonne journée à tous et toutes, en attendant ;-)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<SCRIPT language=JavaScript>
<!-- Begin
function checkFields() {
missinginfo = "";

if((document.form2.email.value == "") ||
(document.form2.email.value.indexOf('@') == -1) ||
(document.form2.email.value.indexOf('.') == -1)) {
missinginfo += "\n - Email";
}

if(document.form2.date.value == "") {
missinginfo += "\n - Date de naissance";
}

if(document.form2.prenom.value == "") {
missinginfo += "\n - Prénom";
}

if(document.form2.nom.value == "") {
missinginfo += "\n - Nom";
}

if (missinginfo != "") {
missinginfo ="______________________________\n" +
"Ces champs ne sont pas remplis:\n" +
missinginfo + "\n______________________________" +
"\n Remplissez-les S.V.P.";
alert(missinginfo);
return false;
}
else return true;
}
// End -->

<div id="surtop"></div>
<div id="top"></div>
<div#surtop {display: none;} >
<div#top {height: 20px; margin: 0;} >
</SCRIPT>

<title>Voyance-en-direct - Votre voyance par e-mail gratuite et personnalisée</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></meta><meta name="description" content="Votre voyance gratuite avec Erwan, voyance directe, votre premiere voyance gratuite."></meta><meta name="keywords" content="Voyance, voyance pure, voyance gratuite, voyance directe, votre voyance gratuite, voyance offerte, voyance de qualite, voyance question gratuite, voyance gratuite, Voyance, Voyance perso, medium pur, voyance personnalisée,voyance 2008, horoscope 2008, voyante, voyantes, voyants, voyance personnelle, voyant, cartomancie, astrologie, amour astrologie, amour horoscope, astro, , astro 2008, astro bélier, astro gémeaux, astro gratuite, astro janvier 2008, astro jour, astro lion, astro perso, astro poisson, astro quotidien, astro sagittaire, astro voyance, astrologie 2008, astrologie affinités, astrologie amour, astrologie amoureuse, astrologie calcul, astrologie calcul ascendant, astrologie calcul de l ascendant, astrologie calculer son ascendant, astrologie cancer, astrologie capricorne, astrologie carte du ciel, astrologie cartomancie, astrologie chinoise, astrologie chinoise gratuite, astrologie couple, astrologie de couple, astrologie des prénoms, astrologie du couple, astrologie du jour, astrologie et amour, astrologie et ascendant, astrologie et horoscope, astrologie et tarot, astrologie et voyance, astrologie et voyance gratuite"></script>
<div id="tableau">
<div id="header">
<div id="logo_titre" title="Voyance-en-direct, Voyance de qualité en direct et gratuite">
<head>
<link rel="icon" type="image/gif" href="http://www.quigif.com/images_gifs/lumiere/bougies/bougies037.gif" />
</div>
</div>
<span style="text-align: justify; font-family: Trebuchet MS;"><span style="font-size: small;"><span style="font-weight: bold;"><strong>Erwan, Médium pur à votre écoute, reconnu pour la qualité de ses prédictions, vous<br> offre votre première voyance.</span><strong style="font-weight: bold"><blink> Posez dès maintenant votre question Gratuite ici !</blink></strong>
</div><blink> </blink><blink>
<div id="col3">
<div style="text-align: justify;">

</div>
<br />
<br />
<table width="95%" cellspacing="2" cellpadding="2" align="center"><form name="form2" onsubmit="return checkFields();" method="post" action="../site/action.php">
<tbody>
<tr>
<td align="right" style="font-weight: bold;"><span style="font-size: small;"><style="font-family: Trebuchet MS;">Civilité</font></span></td>
<td><select name="civilite" value="Sélectionnez ici" class="champ" size="1" type="multiple"><option selected>Sélectionnez ici<option></option><option value="Mademoiselle">Mademoiselle</option><option value="Madame">Madame</option><option value="Monsieur">Monsieur</select></td>
</tr>
<tr>
<td align="right" style="font-weight: bold;"><span style="font-size: small;">Prénom</span></td>
<td><input name="prenom" size="32" class="champ" type="text" /></td>
</tr>
<tr>
<td align="right" style="font-weight: bold;"><span style="font-size: small;">Nom</span></td>
<td><input name="nom" size="32" class="champ" type="text" /></td>
</tr>
<tr>
<td align="right" style="font-weight: bold;"><span style="font-size: small;"><style="font-family: Trebuchet MS;">Date de Naissance</font></span></td>
<td><select name="jour_birth" value="Jour" class="champ" size="1"type="multiple"><option selected>Jour<option></option><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select><select name="mois_birth" value="Mois" class="champ" size="1" type="multiple"><option selected>Mois<option></option><option value="Janvier">Janvier</option><option value="Février">Février</option><option value="Mars">Mars</option><option value="Avril">Avril</option><option value="Mai">Mai</option><option value="Juin">Juin</option><option value="Juillet">Juillet</option><option value="Août">Août</option><option value="Septembre">Septembre</option><option value="Octobre">Octobre</option><option value="Novembre">Novembre</option><option value="Décembre">Décembre</option></select><select name="annee_birth" value="Année" class="champ" size="1" type="multiple"><option selected>Année<option></option><option value="1920">1920</option><option value="1921">1921</option><option value="1922">1922</option><option value="1923">1923</option><option value="1924">1924</option><option value="1925">1925</option><option value="1926">1926</option><option value="1927">1927</option><option value="1928">1928</option><option value="1929">1929</option><option value="1930">1930</option><option value="1931">1931</option><option value="1932">1932</option><option value="1933">1933</option><option value="1934">1934</option><option value="1935">1935</option><option value="1936">1936</option><option value="1937">1937</option><option value="1938">1938</option><option value="1939">1939</option><option value="1940">1940</option><option value="1941">1941</option><option value="1942">1942</option><option value="1943">1943</option><option value="1944">1944</option><option value="1945">1945</option><option value="1946">1946</option><option value="1947">1947</option><option value="1948">1948</option><option value="1949">1949</option><option value="1950">1950</option><option value="1951">1951</option><option value="1952">1952</option><option value="1953">1953</option><option value="1954">1954</option><option value="1955">1955</option><option value="1956">1956</option><option value="1957">1957</option><option value="1958">1958</option><option value="1959">1959</option><option value="1960">1960</option><option value="1961">1961</option><option value="1962">1962</option><option value="1963">1963</option><option value="1964">1964</option><option value="1965">1965</option><option value="1966">1966</option><option value="1967">1967</option><option value="1968">1968</option><option value="1969">1969</option><option value="1970">1970</option><option value="1971">1971</option><option value="1972">1972</option><option value="1973">1973</option><option value="1974">1974</option><option value="1975">1975</option><option value="1976">1976</option><option value="1977">1977</option><option value="1978">1978</option><option value="1979">1979</option><option value="1980">1980</option><option value="1981">1981</option><option value="1982">1982</option><option value="1983">1983</option><option value="1984">1984</option><option value="1985">1985</option><option value="1986">1986</option><option value="1987">1987</option><option value="1988">1988</option><option value="1989">1989</option><option value="1990">1990</option><option value="1991">1991</option><option value="1992">1992</option><option value="1993">1993</option><option value="1994">1994</option><option value="1995">1995</option><option value="1996">1996</option><option value="1997">1997</option><option value="1998">1998</option><option value="1999">1999</option><option value="2000">2000</option><option value="2001">2001</option><option value="2002">2002</option><option value="2003">2003</option><option value="2004">2004</option><option value="2005">2005</option><option value="2006">2006</option><option value="2007">2007</option><option value="2008">2008</option></select></td>
</tr>
<tr>
<td align="right" style="font-weight: bold;"><span style="font-size: small;">Adresse</span></td>
<td><input name="adresse" size="50" class="champ" type="text" /></td>
</tr>
<tr>
<td align="right" style="font-weight: bold;"><span style="font-size: small;">Code postal et Ville</span></td>
<td><input name="code postal et ville" size="50" class="champ" type="text" /></td>
</tr>
<tr>
<td align="right" style="font-weight: bold;"><span style="font-size: small;">E-mail</span></td>
<td><input name="email" size="50" class="champ" type="text" /></td>
</tr>
<tr>
<td align="right" style="font-weight: bold;"> <span style="font-size: small;">Téléphone (facultatif)</span></td>
<td><input name="tel" size="50" class="champ" type="text" /></td>
</tr>
<tr>
<td align="right" style="font-weight: bold;"><span style="font-size: small;"><style="font-family: Trebuchet MS;">Sondage</font></span></td>
<td><select name="sondage" value="Merci d\'indiquer ici comment vous avez connu ce site class="champ" size="1" type="multiple"><option selected>Merci d'indiquer comment vous avez connu ce site</option><option></option><option value="par la publicité dans les journaux">Par la publicité dans les journaux</option><option value="par la publicité sur internet">Par la publicité sur internet</option><option value="par un(e) ami(e)">Par un(e) ami(e)</select></td>
</tr>
<tr>
<td valign="top" align="right" style="font-weight: bold;"><span style="font-size: small;">Posez votre question</span></td>
<td><textarea name="question" cols="38" rows="5" class="champ" type="textarea">

6 réponses

phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
28 janv. 2008 à 14:27
création d'une page web 50€/heure
0
voyance-en-direct Messages postés 3 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008
28 janv. 2008 à 16:51
Bonjour Phil232... quand même et je ne sais pas si c'est une "offre" que vous me faites ou une information que vous me communiquez, mais votre réponse ne m'intéresse pas, je cherche à finir mon site et à apprendre par moi-même par la même occasion ! L'investissement que j'y mets est bien au-delà du matériel !
J'espère qui'l y aura des personnes plus sérieuses et désintéressées que vous qui me répondront ! C'est bien un forum pour partager des connaissances, non ?
Bonne journée, quand-même ;-)
0
phil232 Messages postés 607 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 31 janvier 2008 178
28 janv. 2008 à 17:07
dans le HTML:

<form name="MyForm" action="MyOtherFormThatReceivesTheData.php" methiod="post">
<input type="text" name="txtTest">
<input type="submit" value="Submit Here">
</form>

pour JS

if((document.MyForm.txtTest.value == ""){
missinginfo += "\n - Test failed";
}
0
Pour ton formulaire récupère les infos par la méthod get ou post (sachant que post ne surchargera pas ton url). Laisse tomber le JS sauf pour les vérif ... et encore tu peut aussi bien les faire en php.

Réceptionné les données, les stockées, renvoyé des données se fait par du php et une BDD Sql.

En regardant vite fait, ton code me parait lourd au niveau des listes déroulantes, fait les charger par la base de donné et ne les mets par dans un source ca evitera de la surchager
exemple :

//boucle chargant données d'une BDD dans un tableau

//boucle affichant les listes de déroulant

etc etc

Je te conseillerais quand tu teste un formulaire de commencer par la méthod get et non post quand tu le test. Cela te permettra de voir les valeur renvoyé par celui-ci

Enfin utilise une feuille de style CSS au lieu de span style="text-align: justify; font-family: Trebuchet MS;">

Enfin un dernier petit conseille, un code bien commenté et un code facilement modifiable par la suite, ces commentaire te permettront de te plus facilement et rapidement de retrouver dans celui-ci.

L'apprentissage est long mais le plus important n'est pas le code en lui meme mais l'algoritmie le composant
exemple
//Début formulaire

//boucle de réception des valeurs

//vérification si il y a bien des valeurs dans le champ nom

C'est long et c'est chiant a faire mais cela reste tres tres utile
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
voyance-en-direct Messages postés 3 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008
28 janv. 2008 à 18:29
Merci Bowbow13 pour le temps que vous m'avez consacré, mais honnêtement, comme je le disais dans mon premier message, je crée mon site depuis mois et n'avais aucune connaissance en html ou php ou Js... Je ne comprends donc pas vraiment votre réponse, qui me parait codée, lol !? Est-ce que vous avez des éléments précis à me donner pour que je comprenne, si vous avez le temps, bien sûr ? Merci encore ;-)
0
voyance-en-direct Messages postés 3 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 28 janvier 2008
28 janv. 2008 à 18:55
Merci pour votre réponse, Phil232, j'ai essayé votre proposition, mais ça ne résout pas mon problème (envoi du formulaire sans passer par outlook express) et en plus le message n'arrive même pas à destination !?
Ce que je voulais, c'est envoyer le formulaire sans Outlook et ouvrir une nouvelle page du meme site, apres confirmation d'envoi du message.
Merci en tous les cas ;-)
0