我会尽力解释我能做的最好的事情。 我对PHP一无所知,对js知之甚少,所以请原谅我,如果这个问题很愚蠢。
我正在尝试在echo中加载PHP函数。
这是我想要调用的功能
function SuccessDialog(){
if(isset($_POST['mailsent']))
{
$to = 'mymail@hotmail.it';
$subject = 'test2';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
}
当上传成功并且“echo”打开一个对话框时我需要调用它,其中应该有一个“发送电子邮件按钮”(此刻我不关心邮件是否正常工作,因为它是。)
所述按钮的脚本是
<form action="" method="post">
<input type="submit" value="Send email" />
<input type="hidden" name="mailsent" value="1" />
</form>
(实际上我无法理解为什么它应该在一个表单中,但它正在工作)
所以,问题的第一部分。由于此代码在与echo之外的按钮一起使用时正常工作,我如何设法使其与此特定按钮一起使用?
这是第二个问题。
由于电子邮件地址应该是用户的输入,我应该能够在运行时修改“$ to”,仍然在echo内。我可以这样做,或者因为php是服务器端我被卡住了或者我从一开始就弄错了?
由于
答案 0 :(得分:0)
好吧,如果我做对了,你必须添加
<input type="text" name="to">
到表单,你可以在php中获取$_POST['to']
中的值。记得清理用户输入!
修改强>
required
属性。type="email"
使浏览器(新的)验证输入。