Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用HTML/CSS设置PHP数组POST输出的样式(使其美观)_Php_Html_Css - Fatal编程技术网

使用HTML/CSS设置PHP数组POST输出的样式(使其美观)

使用HTML/CSS设置PHP数组POST输出的样式(使其美观),php,html,css,Php,Html,Css,你们真是太棒了!非常感谢您这么快就回答了这个问题。我错过了几个但是这比我想象的还要详细!!纵队的技巧和边界是一个极好的接触!谢谢大家! 我有一个php表单,我想发送到一封电子邮件,但它看起来很糟糕,只有一个 名称:输入的名称 电子邮件:输入的电子邮件 等 有人能帮我把它做成一个表格吗?我自己想弄清楚的时候总是出错,我也搜索了一些例子,但是没有人使用我表单使用的代码类型,我可能遗漏了一些东西。我相信这是我需要做的相关部分: // If the e-mail is not working,

你们真是太棒了!非常感谢您这么快就回答了这个问题。我错过了几个但是这比我想象的还要详细!!纵队的技巧和边界是一个极好的接触!谢谢大家!

我有一个php表单,我想发送到一封电子邮件,但它看起来很糟糕,只有一个

名称:输入的名称
电子邮件:输入的电子邮件

有人能帮我把它做成一个表格吗?我自己想弄清楚的时候总是出错,我也搜索了一些例子,但是没有人使用我表单使用的代码类型,我可能遗漏了一些东西。我相信这是我需要做的相关部分:

    // If the e-mail is not working, change the debug option to 2 | $debug = 2;
    $debug = 0;

    $subject = $_POST['subject'];

    $fields = array(
        0 => array(
            'text' => 'First Name',
            'val' => $_POST['fname']
        ),
        1 => array(
            'text' => 'Last Name',
            'val' => $_POST['lname']
        ),
        2 => array(
            'text' => 'Address',
            'val' => $_POST['address']
        ),
        3 => array(
            'text' => 'City',
            'val' => $_POST['city']
        ),
        4 => array(
            'text' => 'State',
            'val' => $_POST['state']
        ),
        5 => array(
            'text' => 'Zip Code',
            'val' => $_POST['zip']
        ),
        6 => array(
            'text' => 'Date of Birth',
            'val' => $_POST['dob']
        ),
        7 => array(
            'text' => 'Phone Number',
            'val' => $_POST['phone']
        ),
        8 => array(
            'text' => 'Email Address',
            'val' => $_POST['email']
        ),
        9 => array(
            'text' => 'Position Desired',
            'val' => $_POST['position']
        ),
        10 => array(
            'text' => 'Available Start Date',
            'val' => $_POST['start']
        ),
        11 => array(
            'text' => 'Referred By',
            'val' => $_POST['referred']
        ),
        12 => array(
            'text' => 'Additional Info',
            'val' => $_POST['message']
        )
    );

    $message = '';
    $message .= '<h1>We Have a New Jobs Application!</h1>';

    foreach($fields as $field) {
        $message .= $field['text'].": " . htmlspecialchars($field['val'], ENT_QUOTES) . "<br>\n";
    }

    $mail = new PHPMailer(true);
//如果电子邮件不工作,请将调试选项更改为2 |$debug=2;
$debug=0;
$subject=$_POST['subject'];
$fields=数组(
0=>数组(
“文本”=>“名字”,
'val'=>$\u POST['fname']
),
1=>数组(
“文本”=>“姓氏”,
'val'=>$\u POST['lname']
),
2=>数组(
“文本”=>“地址”,
'val'=>$\u POST['address']
),
3=>数组(
“文本”=>“城市”,
'val'=>$\u POST['城市']
),
4=>数组(
“文本”=>“状态”,
'val'=>$\u POST['状态']
),
5=>数组(
“文本”=>“邮政编码”,
'val'=>$\u POST['zip']
),
6=>数组(
“文本”=>“出生日期”,
'val'=>$\u POST['dob']
),
7=>数组(
'文本'=>'电话号码',
'val'=>$\u POST['电话']
),
8=>数组(
“文本”=>“电子邮件地址”,
'val'=>$\u POST['email']
),
9=>数组(
“文本”=>“所需位置”,
'val'=>$\u POST['position']
),
10=>数组(
“文本”=>“可用开始日期”,
'val'=>$\u POST['start']
),
11=>数组(
'文本'=>'由'',
'val'=>$\u POST['参考']
),
12=>数组(
“文本”=>“其他信息”,
'val'=>$\u POST['消息']
)
);
$message='';
$message.='我们有一个新的就业申请!';
foreach($fields作为$field){
$message.=$field['text'].:“.htmlspecialchars($field['val'],entu QUOTES)。”
\n; } $mail=新的PHPMailer(true);
您可以轻松地在foreach循环中添加任何样式

foreach($fields as $field) {
    $message .= "<span style='font-weight:bold;color:#000'>" . $field['text'].":</span><span style='color:#ccc;'>" . htmlspecialchars($field['val'], ENT_QUOTES) . "</span><br>\n";
}
foreach($fields作为$field){
$message.=''.$field['text'].:''.htmlspecialchars($field['val'],entu QUOTES)。“
\n”; }
要制作表格:

$message .= "<table>";
$message .= "<thead>";
$message .= "<tr><th>column1</><th>column2</th></tr>";
$message .="</thead>";
$message .= "<tbody>";
foreach($fields as $field) {
    $message .= "<tr><td>". $field['text']. "</td><td>" . htmlspecialchars($field['val'], ENT_QUOTES) . "<td></tr>";
}
$message .= "</tbody>";
$message .= "</table";
$message.=”;
$message.=“”;
$message.=“column1column2”;
$message.=“”;
$message.=“”;
foreach($fields作为$field){
$message.=''.$field['text'].''.htmlspecialchars($field['val'],entu引号)。'';
}
$message.=“”;
$message.=“
$message.=”;
foreach($fields作为$field){
$message.=“”;
$message.=''.$field['text'].''.htmlspecialchars($field['val'],entu引号)。'';
$message.=“”;
}
$message.=“”;

但是可能会签出一些模板库,如smarty,以封装数据中的视图。

设置电子邮件正文后,您需要告诉PHPMailer您的内容是HTML,您可以通过调用isHTML()方法来实现这一点

在body中,您可以从foreach生成一个表

$message = "<table border='1'>";
foreach($fields as $field) {
    $message .= "<tr><td>".$field['text'].": " . htmlspecialchars($field['val'], ENT_QUOTES) . "</td></tr>";
}
$message .= "</table>";
$message=”“;
foreach($fields作为$field){
$message.=''.$field['text'].:“.htmlspecialchars($field['val'],entu QUOTES)。”;
}
$message.=“”;

注意这是一个例子,您的表格可能看起来不同,这只是一个指向正确方向的指针

应该是这样的:

 $message .= '<table>';

$message .= '<tr> <th>text</th>  <th>value</th> </tr>';

 foreach($fields as $field) {
 $message .= '<tr>';
 $message .= '<td>'.$field['text'].'</td><td>'.htmlspecialchars($field['val'], ENT_QUOTES) . "</td>";
$message .= '</tr>';
    }
$message .= '</table>';
$message.='';
$message.=“文本值”;
foreach($fields作为$field){
$message.='';
$message.=''.$field['text'].'.htmlspecialchars($field['val'],entu QUOTES)。“”;
$message.='';
}
$message.='';

“我一直在出错”-您会遇到什么错误?并向我们展示您的尝试。您可以添加代码的其余部分,即定义和发送电子邮件的位置吗?在您的情况下,添加嵌套数组时不需要添加键。您只需执行以下操作:
$fields=[['text'=>'…','val'=>'],['text'=>','val'=>'…'],等等…]
$message = "<table border='1'>";
foreach($fields as $field) {
    $message .= "<tr><td>".$field['text'].": " . htmlspecialchars($field['val'], ENT_QUOTES) . "</td></tr>";
}
$message .= "</table>";
 $message .= '<table>';

$message .= '<tr> <th>text</th>  <th>value</th> </tr>';

 foreach($fields as $field) {
 $message .= '<tr>';
 $message .= '<td>'.$field['text'].'</td><td>'.htmlspecialchars($field['val'], ENT_QUOTES) . "</td>";
$message .= '</tr>';
    }
$message .= '</table>';