php
  • html
  • forms
  • email
  • layout
  • 2012-06-28 72 views 0 likes 
    0

    所以我创建了一个简单的表单,它在提交时被发送到我的电子邮件地址。目前,我对电子邮件的格式不满意。由于将要输入相当多的信息,所以很难阅读。HTML表单输出样式

    这里是发送到我的邮箱

    $body_message .= 'Title: '.$field_title."\n"; 
    $body_message .= 'Full Name: '.$field_fullname."\n"; 
    $body_message .= 'Company Name: '.$field_companyname."\n"; 
    $body_message .= 'Company Registered Number: '.$field_companynumber."\n"; 
    $body_message .= 'Address: '.$field_address."\n"; 
    $body_message .= 'Postcode: '.$field_postcode."\n"; 
    $body_message .= 'Phone Number: '.$field_phonenumber."\n"; 
    $body_message .= 'Email Address: '.$field_email."\n"; 
    $body_message .= 'Mobile Number: '.$field_mobile."\n"; 
    $body_message .= 'Website URL: '.$field_website."\n \n \n"; 
    
    $body_message .= 'NEED: '.$field_NEED."\n \n"; 
    $body_message .= 'APPROACH: '.$field_APPROACH."\n \n"; 
    $body_message .= 'BENEFITS: '.$field_BENEFITS."\n \n"; 
    $body_message .= 'COMPETITION: '.$field_COMPETITION."\n \n"; 
    

    目前的PHP的部分,我收到邮件看起来是这样的:

    标题:先生
    全名:名称
    公司名称:A公司
    等....

    我想它看起来像这样
    标题:
    先生

    全名:
    我的名字

    公司名称:
    A公司

    等等

    ,并可能甚至有 '标题:'“全名: ''科曼名称''以粗体或不同的颜色显示。

    在此先感谢,汤姆

    ===================================== ===================================

    回答

    0

    选中此项,并根据您的要求设置 - -

    <?php 
    // multiple recipients 
    $to = '[email protected]' . ', '; // note the comma 
    $to .= '[email protected]'; 
    
    // subject 
    $subject = $field_title; 
    
    // message 
    $message = ' 
    <html> 
    <head> 
        <title>'.$field_title.'</title> 
    </head> 
    <body> 
        <p>'.$field_title.'!</p> 
        <table> 
        <tr> 
         <th>Full Name</th><th>Company Name</th><th>Company Registered Number</th><th>Phone Number</th> 
        </tr> 
        <tr> 
         <td>'.$field_fullname.'</td><td>'.$field_companyname.'</td><td>'.$field_companynumber.'</td><td>'.$field_phonenumber.'</td> 
        </tr> 
        </table> 
    </body> 
    </html> 
    '; 
    
    // To send HTML mail, the Content-type header must be set 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    
    // Mail it 
    mail($to, $subject, $message, $headers); 
    ?> 
    
    +0

    好的谢谢。我会在哪里插入与我相关的信息?我还会如何发送另一封电子邮件给填写表格的人?我会做一些像$ mail_to ='[email protected]','。$ field_email。'; – Tom

    +0

    @Tom检查我的编辑代码,并根据您的要求添加更多:) – swapnesh

    +0

    谢谢swapnesh,我有一个玩转。是否也可以将电子邮件的副本发送给提交表单的人员?他们已经在表格中输入了他们的电子邮件地址。像这样? $ mail_to ='[email protected]','。$ field_email。'; – Tom

    0

    要达到此目的,您必须生成HTML电子邮件。 PHP手册有一个很好的例子,你可以复制和粘贴:

    http://php.net/manual/en/function.mail.php#example-3152

    +0

    谢谢,我怎么会发送另一封电子邮件给填写表格的人?我会做一些像$ mail_to ='[email protected]','。$ field_email“。 – Tom

    0

    不是\妮将使用

    <br /> 
    

    我的个人喜好..另外,你想改变什么颜色,将其包裹在一个范围内,然后给这个范围一些样式。

    0

    任何这应该工作

    $body_message .= 'Title: <br />' . $field_title . "\n"; 
    
    $body_message .= 'Title: ' . "\n" . $field_title . "\n"; 
    
    $body_message .= 'Title: <br />' . $field_title . '<br />'; 
    

    你可以把一个跨度的标签周围这样你就可以相应的风格。

    +0

    谢谢,我将如何发送另一封电子邮件给填写表格的人?我会做一些像$ mail_to ='[email protected]','。$ field_email。'; – Tom

    +0

    通过电子邮件向填写表格的人发​​送电子邮件,您需要首先捕获该数据。因此,您需要在表单中填写一个字段,以便用户输入他们的电子邮件。然后在处理表单的脚本中,您可以请求该字段的值并使用该值设置一个变量。像$ mail_to = $ _GET ['nameOfField']或$ mail_to = $ _POST ['nameOfField']取决于您用于处理表单的方法 –

    相关问题