如何在发送邮件时,在内容中取radio与checkbox中的值?

$body = "姓名:$firstname.$familyname<br>
               姓名拼音:$firstnamepy.$familynamepy<br>";

像这样的之前用得<input type="text">这样类型的都可以去到, 但是radio和checkbox如何取值呢?

如果在php页面中显示,可以用这样的方法
<?php  
echo $_POST["sex"];
?>
checkbox
<?php
$zixun = $_POST["zixun1"];
for($i=0;$i<count($zixun1);$i++)
echo $zixun1[$i]."<br>"
?>

但是在$body(邮件的内容)中好像不允许通过_POST[""]这样的方法取值
我后来想通过在2.php
$sex1=$_POST["sex"];这样的方法取值 3.php中即写$sex1 但这样的话,也取不过来值
具体内容可以去csdn看这两个帖子
不让发链接  
麻烦搜下这两个帖子

再问一个php发送邮件的问题

由知道的帮着回答下  谢谢了
帮着看下这个邮件类


作者: bjlm   发布时间: 2011-08-17

顶起来,希望今天解决

作者: bjlm   发布时间: 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=""中取值啊?
谢谢大家

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