У меня есть форма, которая отправляется мне по электронной почте в формате таблицы, так что ее легко увидеть. В таблице 2 ячейки - вопрос и ответ (это форма заявки). В настоящий момент поля проходят через разные размеры в зависимости от содержания в них. Я хочу иметь возможность указать ширину первого и второго полей (первое поле, вопрос, должно быть меньше, например). Это пример моего кода:
$message .= "<strong>EDUCATION</strong>";
$message .= '<table rules="all" style="border-color: #999;" cellpadding="10">';
$message .= "<tr><td>School / University:</td><td>" . strip_tags($_POST['req-school']) . "</td></tr>";
$message .= "</table>";
Я думал, что смогу использовать только следующее:
$message .= "<tr><td width="350px">School / University:</td><td>" . strip_tags($_POST['req-school']) . "</td></tr>";
но поскольку уже есть кавычки, он отображается как ошибка. Затем я попытался использовать только "но это, похоже, не позволяет мне сделать ящик размером меньше 350 пикселей. Если я поставлю 300px, он скатится до ширины около 50px, что слишком мало. Пожалуйста помоги!
td width устарела с html 4.01, и вы можете использовать css для решения этой проблемы. Взгляните на эту тему, это должно вам помочь. Установить постоянную ширину столбца таблицы независимо от количества текста в ячейках?
Самое простое решение - опустить кавычки вокруг простых HTML-атрибутов. Вместо width="350px"
width=350
записи width=350
. (Единица px
здесь формально недействительна. Она не препятствует работе атрибута, но и не делает ничего хорошего).
$message .= "<tr><td width="350px">School / University:</td><td>" . strip_tags($_POST['req-school']) . "</td></tr>";
ошибка
иметь атрибуты, которые не закрываются
<tr><td width="350px"></td><td>" .. "</td></tr>
так должно быть
$message .= "<tr><td width="350">School / University:"
. strip_tags($_POST['req-school']) . "</tr></td>";