여러 체크 박스 데이터가 포함 된 이메일로 테이블을 보내는 양식이 있습니다.
...
<ul>
<li><input id="const-style" class="checkbox-form" type="checkbox" name="style[]" value="Английская классика" />Английская классика</li>
<li><input id="const-style" class="checkbox-form" type="checkbox" name="style[]" value="Итальянская классика" />Итальянская классика</li>
<li><input id="const-style" class="checkbox-form" type="checkbox" name="style[]" value="Кантри" />Кантри</li>
<li><input id="const-style" class="checkbox-form" type="checkbox" name="style[]" value="Прованс" />Прованс</li>
<li><input id="const-style" class="checkbox-form" type="checkbox" name="style[]" value="Деревенская кухня" />Деревенская кухня</li>
<li><input id="const-style" class="checkbox-form" type="checkbox" name="style[]" value="Современная классика" />Современная классика</li>
<li><input id="const-style" class="checkbox-form" type="checkbox" name="style[]" value="Скандинавский минимализм" />Скандинавский минимализм</li>
<li><input id="const-style" class="checkbox-form" type="checkbox" name="style[]" value="Эко-кухня" />Эко-кухня</li>
<li><input id="const-style" class="checkbox-form" type="checkbox" name="style[]" value="Старинный Рустикаль" />Старинный Рустикаль</li>
</ul>
그러나이 확인란에서 데이터를 출력해야하는 php-handler 파일에 문제가 있습니다.
if(!empty($_POST['name'] ))
{
$to = "[email protected]";
$from = '[email protected]';
$subject = "Form-test";
$kit_styles = $_POST['style'];
$message = "
<html>
<head>
<title></title>
</head>
<body>
<table border='1' width='300px;'>
...
<tr>
<td>Styles</td>
<td> "?><?php foreach ($kit_styles as $stylish) {echo "<span>". $stylish , ", ". "</span>";}" </td>
</tr>
<tr><td> SOMETHING here </td><td>and here</td></tr>
...
</table>
</body>
</html>";
$content = "text/plain";
$headers = "Content-type: text/html; charset=UTF-8 \r\n";
$headers .= "From: <[email protected]>\r\n";
$result = mail($to, $subject, $message, $headers);
if ($result){
echo "<div id='constructResult' class='form-text success inline'>Sent!</div>";
}
else{
echo "<div id='constructResult' class='form-text failed inline'>Didn't send. Try again</div>";
}
}
else {
echo "<div id='constructResult' class='form-text failed inline'>A fields with <span style='color:red;'>*</span> are empty.</div>";
}
?>
제출 후 양식 페이지에서 확인 된 위치를 봅니다. 그러나 메일 게시물에서 스타일 뒤에 빈 셀이 표시되고 해당 셀 뒤에는 셀이 표시되지 않습니다. 그래서 확인 된 위치와 "SOMETHING here"등의 텍스트가있는 셀이 표시되지 않습니다. 어디에서 오류가 발생합니까?
메시지 본문에 추가하는 대신 결과를 에코합니다. 이것으로 충분합니다.
$message = "
<html>
<head>
<title></title>
</head>
<body>
<table border='1' width='300px;'>
...
<tr>
<td>Styles</td>
<td> ";
foreach ($kit_styles as $stylish) {
$message .= "<span>$stylish, </span>";
}
$message .= " </td>
</tr>
<tr><td> SOMETHING here </td><td>and here</td></tr>
...
</table>
</body>
</html>";
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다