2017-02-03 21 views
0

私はデータベーステーブルを表示しましたアイコンをクリックして、そのテーブルIDの電子メールアドレスに電子メールを送信したいと思っています。変数の 一つは、一般的なメッセージここonclick phpで電子メールを送信

を持つユーザーの電子メールアドレス、およびアイコンまたは何を持っているあなたは、ユーザ完了の通知を送付しますのクリック...であることは私が試したものである

<td align="center"> 
<a href="#" onClick="emailsend.php?id=<?= $rows['id'] ?>"> 
<img src="backgrounds/mail.png" border="0"> 
</a> 
</td> 

と、ここではemailsend.php

<? 

include "db.inc.php"; 

$id=$_GET['id']; 

$yname=$_POST['yname']; 
$yemail=$_POST['yemail']; 
$phone=$_POST['phone']; 
$reqdoc=$_POST['reqdoc']; 
$dept=$_POST['dept']; 

// send notice through email 


$recipient = $_POST['yemail']; 
$subject = "Request"; 
$forminfo = ($_POST['yname'] . "\n" . 
$_POST['yemail'] . "\n" . 
$_POST['phone'] . "\n" . 
$_POST['reqdoc'] . "\n" . 
$_POST['dept'] . "\n" . 
"\n" . 
date("d-M-Y ·· h:i A") . "\r\n\n"); 

$formsend = mail("$recipient", "$subject", "$forminfo"); 

?> 

である私は、これは完全に醜いと可能性が非常に間違っている知っている、そしておそらくそれを行うには良い方法があります。 は、あなたは、あなたがここにhttps://wiki.selfhtml.org/wiki/JavaScript/XMLHttpRequest調べることができますアヤックス(XMLHTTPRequestを)を使用する必要がある問題は、あなたがonclickの要素でPHPの関数を呼び出すカントであるあなた

+0

問題は何ですか?いいえの手紙?あなたのPCにメールサービスはありますか? –

+0

あなたの$ _POST変数にはこのような値が設定されません。フォームがサーバーにポストされると、それらは入力されます。 mysqlクエリを実行する必要があるように見えます。 'select * from table where id = $ _GET [' id '] .. http://php.net/manual/en/mysqli-result.fetch-完全な例のためのassoc.php –

答えて

0

に感謝します。

+0

ありがとう、あなたの応答を大いにありがとう – user6296812

関連する問題