Envoyer des emails avec PHP/AJAX De Formulaire HTML
Je veux envoyer les informations que l'utilisateur a rempli à partir d'un formulaire HTML à mon adresse e-mail. De ma compréhension, cela ne peut être fait en utilisant uniquement côté client codage en raison de la nature de comment e-mails de travail, et a suggéré d'utiliser le PHP (combiné avec l'AJAX) pour gérer le code côté serveur. J'ai suivi le guide ici mais je ne reçois aucun e-mails à mon adresse e-mail. Je suis en train de tester en local sur ma machine (en utilisant XAMPP) avant de déployer mon code sur mon client web de l'espace (goDaddy). Je tiens à noter que je n'ai jamais utilisé avant PHP.
Javascript:
var data = "This is my email";
$.ajax({
type: "POST",
url: "email.php",
data: data,
dataType: "text"
});
PHP (email.php):
<?php
$to = "[email protected]";
$subject = "This is my email";
$message = $_REQUEST;
$send = mail($to, $subject, $message);
if(!$send){
die();
}
?>
Avez-vous un mail mécanisme de remise sur votre machine locale qui peut être utilisé par php?
BTW Le message d'imprimer uniquement le texte
Vous pourriez aussi avoir besoin de configurer vos paramètres de messagerie dans XAMPP. Vérifiez ici: stackoverflow.com/questions/4652566/php-mail-setup-in-xampp
Oh, je ne savais pas que vous aviez besoin d'une livraison de courrier mécanisme. Je vais l'installer maintenant. Quel sujet lorsque je déploie mon code sur mon client de l'hébergeur (goDaddy)? Ai-je besoin de faire quelque chose de spécial?
BTW Le message d'imprimer uniquement le texte
Array
, parce que $_REQUEST
est un tableau.Vous pourriez aussi avoir besoin de configurer vos paramètres de messagerie dans XAMPP. Vérifiez ici: stackoverflow.com/questions/4652566/php-mail-setup-in-xampp
Oh, je ne savais pas que vous aviez besoin d'une livraison de courrier mécanisme. Je vais l'installer maintenant. Quel sujet lorsque je déploie mon code sur mon client de l'hébergeur (goDaddy)? Ai-je besoin de faire quelque chose de spécial?
OriginalL'auteur Jon | 2012-07-01
Vous devez vous connecter pour publier un commentaire.
XAMPP ne pas disposer d'une adresse e-mail de l'envoi de chose par lui-même en tant que par défaut. Vous pouvez vérifier les liens ci-dessous;
mail de php installation de xampp
Comment puis-je activer XAMPP localement utiliser le php de la fonction mail() de sorte que je puisse tester mon mail() de scripts en local sans avoir à les télécharger sur mon serveur?
OriginalL'auteur Mustafa
Vous devez remplacer
$_REQUEST
avec$_REQUEST["data"]
ou quelque chose comme ça, parce que$_REQUEST
est un tableau.Pourquoi? Donner Uhehesh une chance d'améliorer son/sa réponse.
Je pense que ma réponse ne sera pas vraiment l'aider avec e-mail de la question, mais permettra d'économiser son temps à réfléchir à pourquoi seulement "Tableau" est envoyé.
Ah, je ne savais pas que. Qui m'aurait sauvé beaucoup de temps. Merci 🙂
Aussi, si vous utilisez
$_REQUEST["data"]
alors vous avez besoindata: {data: data}
en appel ajax.OriginalL'auteur Uhehesh
toutes les fois que la page est en cours d'actualisation. Ci-dessous mon code:
HTML 5:
JS:
PHP:
OriginalL'auteur Arindam Mojumder
Ce Code devrait ressembler à ceci
et obtenir dans le code, soit par le biais de $_POST['data'] ou $_REQUEST['data']
OriginalL'auteur Mudaser Ali
Vous devriez probablement retourne false pour la forme. Essayez ceci:
OriginalL'auteur Kamil