+ -
当前位置:首页 → 问答吧 → 还是邮件的问题

还是邮件的问题

时间:2011-08-18

来源:互联网

<?php
echo $_POST['sex'];
?>

在php页面成功获取性别的值



但在发送邮件的时候应该如何获取呢?

$body中  怎么能取得这个值?

试验过这两种
1.直接取值$_POST['sex'];  $body="$_POST['sex']" //错误 未期待的' 提示
2.在php页面中 $sex1=$_POST['sex']
在$body="性别,$sex1"  但还是取不到性别的值

发送邮件用得这个方法
http://www.lantou.net/title.aspx?id=46(邮件类在这个页面也有,没有粘过来)
<?
//ok的邮箱发送。
include "smtp.class.php";
//$smtpserver = "SMTP.163.com";  //您的smtp服务器的地址
$smtpserver="smtp.163.com";
$port =25; //smtp服务器的端口,一般是 25
$smtpuser = "你的邮箱@163.com"; //您登录smtp服务器的用户名
$smtppwd = "你邮箱的密码"; //您登录smtp服务器的密码
$mailtype = "TXT"; //邮件的类型,可选值是 TXT 或 HTML ,TXT 表示是纯文本的邮件,HTML 表示是 html格式的邮件
$sender = "你的邮箱@163.com";
//发件人,一般要与您登录smtp服务器的用户名($smtpuser)相同,否则可能会因为smtp服务器的设置导致发送失败
$smtp  =   new smtp($smtpserver,$port,true,$smtpuser,$smtppwd,$sender);
$smtp->debug = true; //是否开启调试,只在测试程序时使用,正式使用时请将此行注释
$to = "你要发给的那个人的邮箱地址"; //收件人
$subject = "你好";
$body = "你发送的内容  ";
$send=$smtp->sendmail($to,$sender,$subject,$body,$mailtype);
if($send==1){
   echo "邮件发送成功";
}else{
   echo "邮件发送失败<br/>";
   //echo "原因:".$this->smtp->logs;
}
?>


类似的checkbox也有这个问题

<?php
$zixun1 = $_POST["zixun1"];
for($i=0;$i<count($zixun1);$i++)
echo $zixun1[$i]."<br>";
$zixun2[] = $zixun1[$i];
?>
这个怎么在$body=""中取值啊?
谢谢大家


PS:这个希望有心人,帮着看下 这个邮件类哪些东西可以注释掉?
有得显示很烦人啊(像这些)
Trying to smtp.163.com:25 220 163.com Anti-spam GT for Coremail System (163com[20101010]) Connected to relay host smtp.163.com > HELO localhost 250 OK > AUTH LOGIN Zm96emFpbnRlckAxNjMuY29t 334 UGFzc3dvcmQ6 > YWx2YXJv 235 Authentication successful > MAIL FROM: 250 Mail OK > RCPT TO: 250 Mail OK > DATA 354 End data with . > MIME-Version:1.0 > Content-Type:text/html > To:[email protected] > From: [email protected] > Subject: 测试 > Date: Thu, 18 Aug 2011 00:50:46 +0000 > X-Mailer: 72e.net (PHP/5.2.3) > Message-ID: <[email protected]> > >

作者: ownsword   发布时间: 2011-08-18

$body="$_POST['sex']" ……
这是很基础的……,双引号单引号里的内容是字符串。
$body=$_POST['sex'];

作者: kuhanzhu   发布时间: 2011-08-18

$body = "名字:$firstname.$familyname<br>
         名字拼音:$firstnamepy.$familynamepy<br>
       性别:$_POST['sex']<br>                     
       种类:$zixun1<br>
       内容:$zixun<br>
       代表:$faren<br>
       地址:$address<br>
       电话号码:$phone<br>
       电子邮件:$email";

这样取值 会出错的Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\AppServ\www\test\test3.php on line 26
这行就是取性别的那一行   我的第二种 方法 传不过来值  主要就是种类和性别(分别是checkbox和radio)  不知道怎么弄  
其他的值都能够正常取回  所以应该不是你说的问题

作者: ownsword   发布时间: 2011-08-18