gpt4 book ai didi

php - 使用 echo $variablename 时无法打印表单变量

转载 作者:行者123 更新时间:2023-11-28 05:05:23 31 4
gpt4 key购买 nike

我正在创建一个读取用户名和电子邮件的表单,然后通过 PHP 文件通过电子邮件向他们发送凭证,如下所示:

<?php

$deal = "offer or discount details";

$to = "$email";
$subject = "Tonights wheree voucher - $deal";
$message = '
<html>
<body>
Test email sent to <?php echo $email; ?>.
</body>
</html>
';

$headers = "From: wheree <no-reply@wheree.co.uk>" . "\r\n" .
"Content-type: text/html" . "\r\n";

mail($to, $subject, $message, $headers);

?>

形式:

<form class="cmxform" id="details-form" method="get" action="test.php">
<fieldset>
<p>
<input id="name" name="name" title="Please enter your full name. " size="18" class="tagcheck" minlength="5" maxlength="60" value="Name" onfocus="if(this.value==this.defaultValue){this.value=''};" onblur="if(this.value==''){this.value=this.defaultValue};" />
</p>
<p>
<input id="email" name="email" size="18" title="Please enter a valid email address. " class="required email" value="Email" onfocus="if(this.value==this.defaultValue){this.value=''};" onblur="if(this.value==''){this.value=this.defaultValue};" />
</p>
<p class="tickbox-wrapper">
<input id="accept-tick" type="checkbox" name="vehicle" class="required" title="You must accept our Terms & Conditions. " /> I accept the voucher usage <a href="/voucher-terms-and-conditions" alt="terms" class="terms-link">Terms & Conditions</a>.
</p>

<div id="RegisterErrors" style="display:none"></div>

<p>
<input class="submit" type="submit" value="Continue"/>
</p>
</fieldset>
</form>

这工作正常,但没有在收到的电子邮件中回显变量 $email 吗?我也尝试过使用 $_GET["email"],但还是没有成功。

预先感谢您的帮助。

最佳答案

您试图将 echo 语句放在单引号字符串中。连接它:

  $message = '
<html>
<body>
Test email sent to ' . $email . '.
</body>
</html>
';

或者更好的是,为 $message 切换到双引号字符串,其中可以插入 $email

  $message = "
<html>
<body>
Test email sent to $email.
</body>
</html>
";

参见 PHP manual on strings有关变量插值以及单引号和双引号之间区别的更多信息。

如果您有很多变量和多行,第三个选项是 HEREDOC syntax ,这避免了完全引用。

  $message =<<<MESSAGE
<html>
<body>
Test email sent to $email.
</body>
</html>
MESSAGE;
// Note that the MESSAGE; above MUST be at the start of its own line, with no indentation

关于php - 使用 echo $variablename 时无法打印表单变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683753/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com