France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
23 592 membres enregistrés - 1 913 528 posts - 99 192 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Langages Web
                SOS "formulaire PHP avec lien submit"
34 connectés(record : 272 le 28 octobre 2008 - 04 h 23)

Vous devez vous connecter pour répondre au topic.
1,2,3 | Suivant
SOS "formulaire PHP avec lien submit"

crealex


Messages : 27
Inscrit le 17/05/08
Ville : Paris
Non connecté
  Posté le 17 mai 2008 - 13 h 30 m 06 s
Bonjour, j'ai vu un post sur le forum :
http://forums.france-hardware.com/discussion/programmation/sujet-88475.html

Je voudrais faire la même chose mais voilà j'y arrive pas :si:
Quelqu'un pourrait t'il m'aider ?

Voilà mon code de la page Html :


<form action="envoi.php" method="post" id="formulaire" onsubmit="ENVOYER">
<div class="col_box">
<div class="col_box_1">
Nom :
<div class="h_f">
<label>
<input name="Nom" type="text" id="Nom" />
</label>
</div>
Adresse Mail :
<div class="h_f">
<label>
<input type="text" name="Adresse Mail" id="Adresse Mail" />
</label>
</div>
T&eacute;l&eacute;phone :
<div class="h_f">
<label>
<input type="text" name="T&eacute;l&eacute;phone" id="T&eacute;l&eacute;phone" />
</label>
</div>
</div>
<div class="col_box_2">
Votre message :
<textarea cols="2" rows="2" id="Message"></textarea>
<br />
<a href="&lt;a&nbsp;href=&quot;javascript:;&quot;&nbsp;onclick=&quot;document.formulaire.submit();&quot;&gt;ENVOYER&lt;/a&gt;" onclick="post()">ENVOYER</a></div>
<div class="clear"></div>
</div>
</form>


et mon code de la page PHP :


Pour toute demande, tarifs, devis...</p>
<?php $_POST[<?php
$nom = $_POST["Nom"];
$adressemail = $_POST["adressemail"];
$text = $_POST["textarea"];
$tel =$_POST["telephone"];
$message = "Nom:".$nom.<br/>
Adresse Email : ".$adressemail."<br />
Tel : ".$tel."<br/>
Texte : ".$text."<br/>
";
mail("alexis.mathieu@agenceboomerang.fr","sujet de l'email",$message);

?>
<form action="envoi.php" method="post" enctype="multipart/form-data">
<div class="col_box">
<div class="col_box_1">
Nom :
<div class="h_f">
<label>
<input name="Nom" type="text" id="$Nom" />
</label>
</div>
Adresse Mail :
<div class="h_f">
<label>
<input type="text" name="Adresse Mail" id="$Adresse Mail" />
</label>
</div>
T&eacute;l&eacute;phone :
<div class="h_f">
<label>
<input type="text" name="T&eacute;l&eacute;phone" id="$T&eacute;l&eacute;phone" />
</label>
</div>
</div>
<div class="col_box_2">
Votre message :
<textarea cols="2" rows="2" id="Message"></textarea>
<br />
<a href="#" onclick="post();">ENVOYER</a></div>
<div class="clear">
<p>Le message a bien &eacute;t&eacute; envoy&eacute;, merci :)</p>
</div>
</div>
</form>

Merci pour votre aide, je galère grave et ça me rend dingue !





defrance
PI-nary rules

Messages : 711
Inscrit le 05/09/03
Ville : Lyon
Non connecté
  Posté le 17 mai 2008 - 19 h 24 m 24 s
hello,
vire le onsubmit="ENVOYER"
cela devrait mieux se passer



La connerie c'est la décontraction de l'esprit, c'est pour cela que de temps en temps je m'autorise à faire le con.
Serge Gainsbourg


crealex


Messages : 27
Inscrit le 17/05/08
Ville : Paris
Non connecté
  Posté le 18 mai 2008 - 12 h 02 m 55 s
ça marche toujours pas…
ça me renvoie vers une page erreur 404 comme quoi cela ne trouve pas la page sur mon serveur pourtant elle y est !

:nrv:
j'en peux plus !




defrance
PI-nary rules

Messages : 711
Inscrit le 05/09/03
Ville : Lyon
Non connecté
  Posté le 18 mai 2008 - 18 h 59 m 50 s
commence par remplacer ton h ref par un bouton de type submit.
Peux-tu présenter aussi ta fonction post() en javascript; le soucis doit vernir de là.



La connerie c'est la décontraction de l'esprit, c'est pour cela que de temps en temps je m'autorise à faire le con.
Serge Gainsbourg


crealex


Messages : 27
Inscrit le 17/05/08
Ville : Paris
Non connecté
  Posté le 19 mai 2008 - 09 h 45 m 44 s


Le 18 mai 2008 - 18 h 59, defrance a écrit :
commence par remplacer ton h ref par un bouton de type submit.
Peux-tu présenter aussi ta fonction post() en javascript; le soucis doit vernir de là.


Je ne veux pas de bouton type submit mais un lien "envoyer".
Concernant la fonction post, la mettre en javascript ok mais comment faire :???:

Merci pour les réponses .




Woofy
Pour les bons tuyaux me demander

Messages : 26 579
Inscrit le 11/01/02
Ville : Lyon
Connecté
  Posté le 19 mai 2008 - 10 h 03 m 34 s
Dans ton lien ENVOYER, tu as une fonction javascript qui est appelée (onclick="post()"), on voudrait la voir.
Si elle n'existe pas, il faut que tu la crée !
Sinon, dans ton href, met href="#" au lieu de href="&lt;a&nbsp;href=&quot;javascript:;&quot;&nbsp;onclick=&quot;document.formulaire.submit();&quot;&gt;ENVOYER&lt;/a&gt;"



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


crealex


Messages : 27
Inscrit le 17/05/08
Ville : Paris
Non connecté
  Posté le 19 mai 2008 - 11 h 19 m 28 s


Le 19 mai 2008 - 10 h 03, Woofy a écrit :
Dans ton lien ENVOYER, tu as une fonction javascript qui est appelée (onclick="post()"), on voudrait la voir.
Si elle n'existe pas, il faut que tu la crée !
Sinon, dans ton href, met href="#" au lieu de href="&lt;a&nbsp;href=&quot;javascript:;&quot;&nbsp;onclick=&quot;document.formulaire.submit();&quot;&gt;ENVOYER&lt;/a&gt;"


Comment crée cette fonction (onclick="post()")…
Juste pour info, je suis nul archi nul concernant le PHP donc si vous pouvez me mettre les lignes de code adéquat,
sans trop abuser, ça serait super sympa :)




Woofy
Pour les bons tuyaux me demander

Messages : 26 579
Inscrit le 11/01/02
Ville : Lyon
Connecté
  Posté le 19 mai 2008 - 11 h 25 m 20 s
Hé bien ça dépend ce que tu veux faire. A la base, la personne sur qui tu as pompé le code utilisait cette fonction pour vérifier les champs du formulaire avant de l'envoyer au serveur.
Donc laisse là tomber.

Modifire les lignes :
    Code     
1. <form action="envoi.php" method="post" id="formulaire" onsubmit="ENVOYER">
par
    Code     
1. <form action="envoi.php" method="post" id="formulaire">
    Code     
1. <a href="&lt;a&nbsp;href=&quot;javascript:;&quot;&nbsp;onclick=&quot;document.formulaire.submit();&quot;&gt;ENVOYER&lt;/a&gt;" onclick="post()">ENVOYER</a></div>
par
    Code     
1. <a href="javascript:;" onclick="document.formulaire.submit()">ENVOYER</a></div>

(je crois, quelque chose comme ça pour le document.formulaire)

EDIT : je modifie mon message pour reprendre le truc de grabber : le javascript:; à la place du # dans le href du lien envoyer.


Message édité 1 fois, la dernière par Woofy le 19 mai 2008 - 11 h 27.

:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


crealex


Messages : 27
Inscrit le 17/05/08
Ville : Paris
Non connecté
  Posté le 19 mai 2008 - 20 h 18 m 41 s
Merci woofy pour ton aide mais cela ne marche tjrs pas… ça me renvoie tjrs vers une page erreur 404.
Je crois que je vais m'arracher les cheveux mais j'en ai déjà plus lol !

Donc je réedite mon code html :


<form action="envoi.php" method="post" id="formulaire" >
<div class="col_box">
<div class="col_box_1">
Nom :
<div class="h_f">
<label>
<input name="Nom" type="text" id="Nom" />
</label>
</div>
Adresse Mail :
<div class="h_f">
<label>
<input type="text" name="Adresse Mail" id="Adresse Mail" />
</label>
</div>
T&eacute;l&eacute;phone :
<div class="h_f">
<label>
<input type="text" name="T&eacute;l&eacute;phone" id="T&eacute;l&eacute;phone" />
</label>
</div>
</div>
<div class="col_box_2">
Votre message :
<textarea cols="2" rows="2" id="Message"></textarea>
<br />
<a href="&lt;a&nbsp;href=&quot;javascript:;&quot;&nbsp;onclick=&quot;document.formulaire.submit()&quot;&gt;ENVOYER&lt;/a&gt;&lt;/div&gt;" onclick="post()">ENVOYER</a></div>
<div class="clear"></div>
</div>
</form>


et mon code PHP :


Pour toute demande, tarifs, devis...</p>
<?php $_POST[<?php
$nom = $_POST["Nom"];
$adressemail = $_POST["adressemail"];
$text = $_POST["textarea"];
$tel =$_POST["telephone"];
$message = "Nom:".$nom.<br/>
Adresse Email : ".$adressemail."<br />
Tel : ".$tel."<br/>
Texte : ".$text."<br/>
";
mail("alexis.mathieu@agenceboomerang.fr","sujet de l'email",$message);

?>
<form action="envoi.php" method="post" enctype="multipart/form-data">
<div class="col_box">
<div class="col_box_1">
Nom :
<div class="h_f">
<label>
<input name="Nom" type="text" id="$Nom" />
</label>
</div>
Adresse Mail :
<div class="h_f">
<label>
<input type="text" name="Adresse Mail" id="$Adresse Mail" />
</label>
</div>
T&eacute;l&eacute;phone :
<div class="h_f">
<label>
<input type="text" name="T&eacute;l&eacute;phone" id="$T&eacute;l&eacute;phone" />
</label>
</div>
</div>
<div class="col_box_2">
Votre message :
<textarea cols="2" rows="2" id="Message"></textarea>
<br />
<a href="#" onclick="post();">ENVOYER</a></div>
<div class="clear">
<p>Le message a bien &eacute;t&eacute; envoy&eacute;, merci :)</p>
</div>
</div>
</form>


Merci pour votre aide !




Woofy
Pour les bons tuyaux me demander

Messages : 26 579
Inscrit le 11/01/02
Ville : Lyon
Connecté
  Posté le 19 mai 2008 - 20 h 21 m 05 s
Et la page d'erreur 404, c'est sur quelle URL ?
Sur envoi.php ?
Tu as bien ton fichier envoi.php ?



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


grabber
Coordinateur
MacBook Pro Powered

Messages : 8 675
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 19 mai 2008 - 23 h 33 m 26 s
ben ouais c clair, si t'as un 404 c'est que la cible existe pas ;)
donc en clair la page envoi.php :jap:

++



:firefox:

crealex


Messages : 27
Inscrit le 17/05/08
Ville : Paris
Non connecté
  Posté le 20 mai 2008 - 06 h 12 m 09 s
Oui j'ai bien la page envoi.php sur mon serveur mais le lien ne se fait pas et je ne sais pas où,
il doit y avoir sur la page html le lien manquant vers la page php où quelque chose dans le genre…
Dur dur !




zesquale
- Ancien Modérateur -
Coordinateur
(¯`·.__[T3aM.BouL3T©]__.·´¯) Encore mieux que le requin marteau, le requin Boulet

Messages : 3 273
Inscrit le 29/10/03
Ville : Ecully
Non connecté
  Posté le 20 mai 2008 - 08 h 08 m 37 s
    Code     
1. <a href="&lt;a&nbsp;href=&quot;javascript:;&quot;&nbsp;onclick=&quot;document.formulaire.submit()&quot;&gt;ENVOYER&lt;/a&gt;&lt;/div&gt;" onclick="post()">ENVOYER</a></div>
Si je lit bien ton code, tu as 2 <a> imbriqué... remplace cette ligne par :
    Code     
1. <a href="javascript:return false;" onclick="document.formulaire.submit()">ENVOYER</a></div>"


Je pense que ça devrait mieux marcher...


Message édité 1 fois, la dernière par zesquale le 20 mai 2008 - 08 h 14.

Je t' :love: ma puce

Woofy
Pour les bons tuyaux me demander

Messages : 26 579
Inscrit le 11/01/02
Ville : Lyon
Connecté
  Posté le 20 mai 2008 - 09 h 14 m 51 s


Le 19 mai 2008 - 20 h 21, Woofy a écrit :
Et la page d'erreur 404, c'est sur quelle URL ?
Sur envoi.php ?
Tu as bien ton fichier envoi.php ?


Au risque de me répéter, je n'ai pas eu les réponses à mes questions !



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


crealex


Messages : 27
Inscrit le 17/05/08
Ville : Paris
Non connecté
  Posté le 20 mai 2008 - 09 h 30 m 07 s


Le 20 mai 2008 - 09 h 14, Woofy a écrit :


Le 19 mai 2008 - 20 h 21, Woofy a écrit :
Et la page d'erreur 404, c'est sur quelle URL ?
Sur envoi.php ?
Tu as bien ton fichier envoi.php ?


Au risque de me répéter, je n'ai pas eu les réponses à mes questions !


Oui sorry c'est bien sur envoie.php




Woofy
Pour les bons tuyaux me demander

Messages : 26 579
Inscrit le 11/01/02
Ville : Lyon
Connecté
  Posté le 20 mai 2008 - 09 h 32 m 45 s
envoie.php ?
Doit y avoir un problème quelque part !
Si ta page html redirige sur envoie.php, et pas sur envoi.php, c'est pour ça que ça ne fonctionne pas.
Bon allez, j'vais voir, je ressors zend !



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


crealex


Messages : 27
Inscrit le 17/05/08
Ville : Paris
Non connecté
  Posté le 20 mai 2008 - 09 h 48 m 35 s


Le 20 mai 2008 - 09 h 32, Woofy a écrit :
envoie.php ?
Doit y avoir un problème quelque part !
Si ta page html redirige sur envoie.php, et pas sur envoi.php, c'est pour ça que ça ne fonctionne pas.
Bon allez, j'vais voir, je ressors zend !


Sorry woofy j'ai fait une erreur de frappe, c'est bien envoi.php où il y a redirection de ma page html s'il y a bien redirection…




Woofy
Pour les bons tuyaux me demander

Messages : 26 579
Inscrit le 11/01/02
Ville : Lyon
Connecté
  Posté le 20 mai 2008 - 10 h 06 m 36 s
Bon, j'ai testé ton code html, et il m'envoie bien vers envoi.php

Remplace le lien du bouton envoyer par ça sur tes 2 fichiers (envoi.php et ton fichier html) :
    Code     
1. <a href="javascript:(return false);" onclick="formulaire.submit()">ENVOYER</a></div>
D'ailleurs, tu n'es pas obligé d'utiliser 2 fichiers si j'ai bien compris ton code. Tu peux utiliser une seule page, en vérifiant avant d'envoyer ton mail s'il y a quelque chose dans les valeurs $_POST. Donc ça ferait pour ton fichier envoi.php :
    Code     
 1. <html>
 2. 	<head>
 3. 		<title>Titre de la page</title>
 4. 	</head>
 5. 	<body>
 6. 		<p>Pour toute demande, tarifs, devis...</p>
 7. <?php
 8. 	if (isset($_POST["Nom"]))
 9. 	{
10. 		$nom = $_POST["Nom"];
11. 		$adressemail = $_POST["adressemail"];
12. 		$text = $_POST["textarea"];
13. 		$tel =$_POST["telephone"];
14. 		$message = "Nom:".$nom."<br/>".
15. 		"Adresse Email : ".$adressemail."<br />".
16. 		"Tel : ".$tel."<br/>".
17. 		"Texte : ".$text."<br/>";
18. 		mail("fmaildetest@test.com","sujet de l'email",$message);
19. ?>
20. 		<div class="col_box">
21. 			<div class="clear">
22. 				<p>Le message a bien &eacute;t&eacute; envoy&eacute;, merci :)</p>
23. 			</div>
24. 		</div>
25. 
26. <?php
27. 	}
28. 	else
29. 	{
30. ?>
31. 		<form action="envoi.php" name="formulaire" method="post" enctype="multipart/form-data">
32. 			<div class="col_box">
33. 				<div class="col_box_1">
34. 					Nom :
35. 					<div class="h_f">
36. 						<label>
37. 							<input name="Nom" type="text" id="$Nom" />
38. 						</label>
39. 					</div>
40. 					Adresse Mail :
41. 					<div class="h_f">
42. 						<label>
43. 							<input type="text" name="Adresse Mail" id="$Adresse Mail" />
44. 						</label>
45. 					</div>
46. 					T&eacute;l&eacute;phone :
47. 					<div class="h_f">
48. 						<label>
49. 							<input type="text" name="T&eacute;l&eacute;phone" id="$T&eacute;l&eacute;phone" />
50. 						</label>
51. 					</div>
52. 				</div>
53. 				<div class="col_box_2">
54. 					Votre message :
55. 					<textarea cols="2" rows="2" id="Message"></textarea><br />
56. 					<a href="javascript:(return false);" onclick="formulaire.submit()">ENVOYER</a>
57. 				</div>
58. 			</div>
59. 		</form>
60. <?php
61. 	}
62. ?>
63. 	</body>
64. </html>


Message édité 1 fois, la dernière par Woofy le 20 mai 2008 - 10 h 07.

:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


Woofy
Pour les bons tuyaux me demander

Messages : 26 579
Inscrit le 11/01/02
Ville : Lyon
Connecté
  Posté le 20 mai 2008 - 10 h 11 m 59 s
Ah oui, plus besoin de ta page html, redirige le lien de ton site directement vers ce fichier.

Je peux te rajouter une petite douceur : si ton client désactive javascript, il ne pourra rien envoyer.
Faire quelque chose dans le style devrait aider : remplace la ligne 56 par
    Code     
1. <script language="Javascript">
2. 						document.write("<a href=\"javascript:(return false);\" onclick=\"formulaire.submit()\">ENVOYER</a>");
3. 					</script>
4. 					<noscript>
5. 						<input type="submit" value="Envoyer"/>
6. 					</noscript>



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


crealex


Messages : 27
Inscrit le 17/05/08
Ville : Paris
Non connecté
  Posté le 20 mai 2008 - 12 h 43 m 26 s
Me revoilou et ça ne marche tjrs pas… ça me renvoie encore vers une page erreur 404.
je ne sais plus quoi faire !
j'ai donc fait un renvoi de mon site vers la page "envoi.php" et zappé par conséquent la page html.

Voilà mon code de la page "envoi.php :


Pour toute demande, tarifs, devis...</p>
<?php
if (isset($_POST["Nom"]))
{
$nom = $_POST["Nom"];
$adressemail = $_POST["adressemail"];
$text = $_POST["textarea"];
$tel =$_POST["telephone"];
$message = "Nom:".$nom."<br/>".
"Tel : ".$tel."<br/>".
"Texte : ".$text."<br/>";
mail("alexis.mathieu@agenceboomerang.fr","sujet de l'email",$message);
?>
<div class="col_box">
<div class="clear">
<p>Le message a bien &eacute;t&eacute; envoy&eacute;, merci :)</p>
</div>
</div>
<?php
}
else
{
?>
<form action="envoi.php" name="formulaire" method="post" enctype="multipart/form-data">
<div class="col_box">
<div class="col_box_1">
Nom :
<div class="h_f">
<label>
<input name="Nom" type="text" id="$Nom" />
</label>
</div>
Adresse Mail :
<div class="h_f">
<label>
<input type="text" name="Adresse Mail" id="$Adresse Mail" />
</label>
</div>
T&eacute;l&eacute;phone :
<div class="h_f">
<label>
<input type="text" name="T&eacute;l&eacute;phone" id="$T&eacute;l&eacute;phone" />
</label>
</div>
</div>
<div class="col_box_2">
Votre message :
<textarea cols="2" rows="2" id="Message"></textarea>
<br />
<a href="&lt;script&nbsp;language=&quot;Javascript&quot;&gt;document.write(&quot;&lt;a&nbsp;href=&quot;javascript:(return&nbsp;false);&quot;&nbsp;onclick=&quot;formulaire.submit()&quot;&gt;ENVOYER&lt;/a&gt;&quot;);&lt;/script&gt;&lt;noscript&gt;&lt;input&nbsp;type=&quot;submit&quot;&nbsp;value=&quot;Envoyer&quot;/&gt;&lt;/noscript&gt;" onclick="post();">ENVOYER</a></div>
<div class="clear">
<?php
}
?>
</div>
</div>
</form>


Merci encore une fois pour votre aide




1,2,3 | Suivant
Page genérée en 2.3692 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons