Mon Formulaires et mon php ne fonctionnent pas

Résolu/Fermé
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 - 19 janv. 2013 à 18:07
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 - 1 févr. 2013 à 14:03
Bonjour,
Je remercie par avance celui ou celle qui voudra bien me dépanner, je galère :-)
Alain, maquettiste PAO retraité, Moselle.

Mes questions :

1) J'aimerais mettre le onfocus dans mes 2 input "name", et quand je le fais,
ça ne marche pas, ça ne marche que pour le premier.
Dans mes pages, j'ai 30 fois ce formulaire, je voudrais que ça marche dans chaque...
et j'aimerais rajouter onblur pour les deux, et je ne sais pas comment faire.

2) mon php ne marche pas... ou alors une fois sur deux. Je sais qu'il est trop vieux,
et je n'y connais rien en php ni en Java Script.
Quelqu'un d'ici m'a donné un exemple de php récent, mais ça ne marchait pas
juste comme je le voulais.

3) Enfin, j'aimerais avoir au bon endroit, une vérif de syntaxe d'e-mail,
et un vérif pour l'input téléphone (QUE des chiffres)
___________________________________________________
Les mails que je reçois doivent être
Expéditeur : xxxxxx@free.fr
À xxxxxx@free.fr (le même)

le BODY doit contenir :
DEMANDEUR : (l'e-mail typée par le visiteur)
TÉLÉPHONE : TÉL : (le numéro typé par le visiteur)
COMMENTS : la value pré-inscrite
____________________________________________________

mon script dans le head : (pour onfocus)

<script type="text/javascript">
<!--
function efface(id) {
document.getElementById(id).value = "";
}
//-->
</script>


le fichier monformulaire.php

<?php
$TO = "xxxxxx@free.fr";
$subject = "INFORMATIONS XYZ";
$h = "From: " . $TO;
$message = "DEMANDEUR : ";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
header("Location:accuse.html");
?>

Mon formulaire html :

<FORM method="POST" action="monformulaire.php" target="cible">
<INPUT NAME="E-mail" TYPE="text" SIZE="21" id="ps" onfocus="efface('ps');" value="E-mail"><br>
<INPUT NAME="TELEPHONE" TYPE="text" SIZE="21" value="Tel : "><br>
<INPUT NAME="COMMENTS" TYPE="hidden" SIZE="21" value="Produit machinchose">
<INPUT TYPE="SUBMIT" VALUE="Envoyer">
</FORM>


A voir également:

3 réponses

epitale Messages postés 3943 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 27 octobre 2017 915
20 janv. 2013 à 12:51
bonjour lalain6700,

tu peux remplacer ton onfocus, et le js qui va avec par
placeholder="Produit machinchose" et du coup pas besoin de mettre value=""

--
0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44
20 janv. 2013 à 13:15
Bonjour, merci de me répondre, c'est gentil,
mais je ne comprends rien... :-)
Tu veux bien faire un copier coller du script de mon head
et changer ce que tu dis ?
et copier-coller de mon <FORM> et changer ce que tu dis ?
Ce serait si gentil, merci!!!
Alain
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 janv. 2013 à 15:23
epitale, oui OK pour placeholder mais c'est du html5 pour la compatibilité voir ce site:
https://www.alsacreations.com/tuto/lire/1370-formulaire-html5-placeholder-required-pattern.html
<!-- les noms de balises en minuscule, <input se termine par /> -->
<form name="form1" method="post" action="monformulaire.php">
<label> E-Mail:</label><input name="e-mail" type="text" size="21" id="ps" onfocus="javascript:this.value=''" value="e-mail" /><br />
<label> Teleph:</label><input name="telephone" type="text" size="21" value="tel : " onfocus="javascript:this.value=''" /><br>
<!-- si ton input de commentaires est en type="hidden" jl'utilisateur ne le voit pas, comment vat-il faaire pour ecrie dedans ? -->
<label> Comments:</label><input name="comments" type="text" size="21" value="produit machinchose" onfocus="javascript:this.value=''" />
<input name="envoyer" type="submit" value="envoyer">
</form>
0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44
21 janv. 2013 à 18:15
Merci tout plein, je vais tester cela...
on input hidden est une information pour moi,
sachant que je vais placer ce form à divers endroits,
je veux savoir quel est le form que l'internaute a utilisé...
Bonne soirée,
et merci encore !
Alain
0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44
1 févr. 2013 à 14:03
Mon problème a été résolu par un très sympathique contributeur nommé Astuces72, sur un autre post, c'est pourquoi je marque ici ce problème comme Résolu.... Merci à tous ceux qui ont essayé de m'aider. :-)
Alain
0