У меня есть форма с требуемым радиовходом, за которой следует необязательный текстовый ввод и требуемая текстовая область.Когда все элементы формы заполнены, тело сообщения, отправленное по почте, в порядке, но проблема заключается в том, что заполнены только item1 (радиовход) и item3: 5 пустых пустых строк добавляются между item1 и item3 в теле почтового сообщения.Я провел несколько тестов и обнаружил, что проблема в том, как объявлена переменная item1.Как я могу исправить эту проблему?
html:
<div class="checker">
<input class="check" type="radio" name="item1" id="item1" value="xxxx" data-validation-engine="validate[required]"><label>xxxx</label><div class="effec"></div>
</div>
<div class="checker zog">
<input class="check" type="radio" name="item1" id="item1" value="yyyyy" data-validation-engine="validate[required]"><label>yyyyy</label><div class="effec"></div>
</div>
<input class="fullinput" type="text" id="item2" name="item2" value="" >
<textarea id="item3" class="require_text" name="item3" data-validation-engine="validate[required]"></textarea>
Вот переменные:
//item1
$item1 = isset($_POST['item1']) ? htmlspecialchars($_POST['item1']): "";
//item2
if (isset($_POST['item2']) && !empty($_POST['item2'])) {
$item2 .= "\r\n";
$item2 .= "■land"."\r\n" . $_POST['item2'];
}
//item3
$item3 = isset($_POST['item3']) ? htmlspecialchars($_POST['item3']): "";
Вот содержимое сообщения:
■お問い合わせ区分
$item1
$item2
■お問い合わせ内容
$item3
Почтовое сообщение неверный результат:
■Item1
xxxxx
■Item3
dsdsdsd