Mon Formulaires et mon php ne fonctionnent pas
Résolu
lalain67000
Messages postés
92
Date d'inscription
Statut
Membre
Dernière intervention
-
lalain67000 Messages postés 92 Date d'inscription Statut Membre Dernière intervention -
lalain67000 Messages postés 92 Date d'inscription Statut Membre Dernière intervention -
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>
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:
- Mon Formulaires et mon php ne fonctionnent pas
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Formulaire rempli et signé - Guide
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
3 réponses
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=""
--
tu peux remplacer ton onfocus, et le js qui va avec par
placeholder="Produit machinchose" et du coup pas besoin de mettre value=""
--
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
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>
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