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