2014-01-08 2 views
0

У меня есть форма, которая отправляется мне по электронной почте в формате таблицы, так что ее легко увидеть. В таблице 2 ячейки - вопрос и ответ (это заявка). В настоящий момент поля проходят через разные размеры в зависимости от содержания в них. Я хочу иметь возможность указать ширину первого и второго полей (первое поле, вопрос, должно быть меньше, например). Это пример моего кода:HTML-формы - изменение ширины ячеек

$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, что слишком мало. Пожалуйста помоги!

ответ

0

td width устарел с html 4.01, и вы можете использовать css для решения этой проблемы. Взгляните на эту тему, это должно вам помочь. Set the table column width constant regardless of the amount of text in its cells?

+0

Спасибо. Разве CSS плохо использовать в письмах? – user2132851

+0

Я пытаюсь использовать CSS с ним, так как я думаю, что это было бы намного лучше, но моя форма - php, и я не могу заставить этот стиль участвовать. Это у меня есть: $ message = ''; $ message = ''; И затем все остальное следует, но оно отображается как ошибка. – user2132851

0
$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>"; 
0

Простейшим решением является опускание кавычек вокруг простых атрибутов HTML. Вместо width="350px" напишите width=350. (Устройство px здесь формально недействительно. Это не мешает работе атрибута, но и не приносит пользы.)

+0

Это не работает, к сожалению. Это больше не дает мне сообщение об ошибке, но оно не меняет размеры. – user2132851

+0

Затем вам необходимо предоставить (путем редактирования вопроса) полный простой пример HTML, который воспроизводит проблему. Помимо этой синтаксической коррекции проблема должна лежать вне фрагмента кода, включенного в настоящее время. –

Смежные вопросы