$line1="时间:".date("Y-m-d,h:i:s")."\n"; 
$line2="寻找者姓名:".$Item1."&nbsp&nbsp&nbsp&nbsp 电子邮件:".$email."\n"; 
$line3="被寻对象:".$Item2."\n"; 
$describ=ereg_replace("\n","",$describ); 
$line4="被寻对象详情:".$describ."\n"; 
$line5="-------------------------------------------\n"; =》$line1="时间:".date("Y-m-d,h:i:s")."\n"; 
$line2="寻找者姓名:".$_POST['Item1']."&nbsp&nbsp&nbsp&nbsp 电子邮件:".$email."\n"; 
$line3="被寻对象:".$_POST['Item2']."\n"; 
$describ=ereg_replace("\n","",$_POST['describ']); 
$line4="被寻对象详情:".$_POST['describ']."\n"; 
$line5="-------------------------------------------\n"; 

解决方案 »

  1.   

    email那里还没改过来,我猜是由于你关闭了register_globals = Off,但是你接收变量时,没有采用$_POST来接收。
      

  2.   

    $line1="时间:".date("Y-m-d,h:i:s")."\n";
    $line2="寻找者姓名:".$Item1."&nbsp&nbsp&nbsp&nbsp 电子邮件:".$_POST['email']."\n";
    $line3="被寻对象:".$_POST['Item2']."\n";
    $describ=ereg_replace("\n","",$_POST['describ']);
    $line4="被寻对象详情:".$describ."\n";
    $line5="-------------------------------------------\n";
      

  3.   

    1 获取表单值要用$_POST['xxx'],xxx为表单的名字.
    2 \n只是在文本文件里换行,在页面是上不换行的,除非你加上<pre>html内容</pre>
      如果想让它换行,也可以用nl2br(文本内容);