2合1:在运行时修改php值,里面回显

时间:2016-10-07 12:23:51

标签: javascript php function echo

我会尽力解释我能做的最好的事情。 我对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是服务器端我被卡住了或者我从一开始就弄错了?

由于

1 个答案:

答案 0 :(得分:0)

好吧,如果我做对了,你必须添加

<input type="text" name="to">

到表单,你可以在php中获取$_POST['to']中的值。记得清理用户输入!

修改

  1. 要使用户无法在不添加电子邮件地址的情况下提交表单,请在该字段中添加required属性。
  2. 您可以使用type="email"使浏览器(新的)验证输入。