我有以下PHP。在这里,我创建一个表,循环访问传入数据的键和值,并将它们添加到行中。当接收到邮件,它是添加随机空白/空格中联样式,例如:PHP foreach添加随机空白/空白
看bord er:4px solid #E4F5FD;
<td valign="top" style="padding:5px;border-collapse:collapse;bord er:4px solid #E4F5FD;text-transform:capitalize;font-family:arial;font-size:12px;background:#FFFFFF;">
和
看到background:#FFF FFF;
padding:5px;border-collapse:collapse;border:4px solid #E4F5FD;text-transform:capitalize;font-family:arial;font-size:12px;background:#FFF FFF;color:#888888;
我没有想法为什么这样做,有没有人遇到过这个问题?
请记住我正在学习PHP,所以请客气。
$data_output .= '<table align="center" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse;background:#E4F5FD;border:0;width:680px;">';
foreach ($data_html as $key => $value) {
$data_output .= '<tr>';
$data_output .= '<td valign="top" style="padding:5px;border-collapse:collapse;border:4px solid #E4F5FD;text-transform:capitalize;font-family:arial;font-size:12px;background:#FFFFFF;"><b>'.str_replace('_',' ',$key).'</b></td>';
$values = '';
foreach($value as $v) {
$values .= $v.'<br />';
}
$z = '';
if($values == ''){
$z = $value;
} else {
$z = $values;
}
$data_output .= '<td valign="top" style="padding:5px;border-collapse:collapse;border:4px solid #E4F5FD;text-transform:capitalize;font-family:arial;font-size:12px;background:#FFFFFF;color:#888888;">'.str_replace('_',' ',$z).'</td>';
$data_output .= '</tr>';
}
$data_output .= '</table>';
$from = '[email protected]';
$to = $_POST['email'];
$cc = '[email protected]';
$subject = 'bla stuff';
$body = $data_output;
$headers = '';
$headers .= "From: $from\n";
$headers .= "Cc: $cc\r\n";
$headers .= "Reply-to: $from\n";
$headers .= "Return-Path: $from\n";
$headers .= "Message-ID: <" . md5(uniqid(time())) . "@" . $_SERVER['SERVER_NAME'] . ">\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\n";
$headers .= "Date: " . date('r', time()) . "\n";
if (mail($to, $subject, $body, $headers)){
echo 'sent';
} else {
echo 'fail';
die();
}
你是如何得到与缺口的输出?它工作与否? (例如,是否应用了边框) –
我认为问题不在该foreach内部......尝试在生成数据输出时打印(回显)所有字符串,并与稍后打印的内容进行比较。 – dognose
在这段代码之后,我敢打赌$ data_output发生了其他事情。 – 2012-11-14 13:23:36