0

我很抱歉,但我对 PHP 很陌生,我正在尝试创建一个非常简单的表单,当用户输入他们的电子邮件地址时,它会向用户发送一封电子邮件。我希望消息包含我们数据库中的一些数据。只要我手动输入消息(如$message = "Hi. How you doing?"),我就能够创建一个完美工作的表单,但我似乎无法弄清楚如何合并记录集数据。我希望使用类似...

<?php 
  $to = $_REQUEST['Email'] ; 
  $message = '<?php echo $row_rsPersonUser['bio']; ?>';   <<<<<<<<Line 63

  $fields = array(); 
  $fields{"Email"} = "Email"; 

  $headers = "From: noreply@domain.ca"; 
  $subject = "Thank you"; 

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

我从中得到的是“解析错误:语法错误,第 63 行的意外 T_STRING in....”。我知道它的格式错误,但我不知道为什么。当我将其放入正文时,我想要的信息会显示在网页上,因此我知道该部分正在工作。欢迎任何帮助。

谢谢

4

4 回答 4

0

您不必在 PHP 代码本身中使用 PHP 开始和结束标记

$message = '<?php echo $row_rsPersonUser['bio']; ?>';   // this is wrong
            ^^^^^                                ^^ 

应该

$message = $row_rsPersonUser['bio'];
于 2013-09-24T04:49:56.487 回答
0

只需更改第 63 行,如下所示..

你不能<?php在另一个<?php街区开始一个街区

$message = $row_rsPersonUser['bio'];
于 2013-09-24T04:50:33.290 回答
0
于 2013-09-24T04:52:25.420 回答
0

You are already inside the php code, no need to add extra php start and end tags inside the variable name. Similar to how you have used the $to variable, you can use the $message variable. So use

$message = $row_rsPersonUser['bio']; 

and it would work fine.

于 2013-09-24T04:54:24.047 回答