Очень простой RE: новые строки в PHP при поиске MySQL в форме - PullRequest
0 голосов
/ 02 апреля 2012

Я печатаю данные в форму, но не могу найти правильный синтаксис для создания новой строки после каждого эха. Кто-нибудь сможет мне помочь?

echo 'Surname: <input type="text" name="surname" value="'.$row['surname'].  "\" disabled /> ";
echo 'Forename: <input type="text" name="surname" value="'.$row['forename']. "\" disabled />";
echo 'Email Address: <input type="text" name="surname" value="'.$row['emailAddress']. "\" disabled />"; 
echo 'Preference ID: <input type="text" name="surname" value="'.$row['dob']. "\" disabled />"; 
echo 'Seat Number: <input type="text" name="surname" value="'.$row['seatNo']. "\" disabled />"; 
echo 'Group ID: <input type="text" name="surname" value="'.$row['groupID']. "\" disabled />";

Где будет применяться \ n?

Большое спасибо, Том.

Ответы [ 4 ]

2 голосов
/ 02 апреля 2012

PHP анализирует "\ n" только в двойных кавычках. В противном случае это воспринимается буквально; если вы хотите иметь новую строку в исходном коде, используйте echo "\n". для разрыва строки HTML используйте echo "<br>"

2 голосов
/ 02 апреля 2012

Поскольку это HTML, вы должны использовать <br> для принудительной печати новой строки.

0 голосов
/ 02 апреля 2012

Если вы хотите новую строку после каждого ввода, вы должны использовать тег <br />, ваш код будет выглядеть следующим образом:

echo 'Surname: <input type="text" name="surname" value="'.$row['surname'].  "\" disabled /><br />";
echo 'Forename: <input type="text" name="surname" value="'.$row['forename']. "\" disabled /><br />";
echo 'Email Address: <input type="text" name="surname" value="'.$row['emailAddress']. "\" disabled /><br />"; 
echo 'Preference ID: <input type="text" name="surname" value="'.$row['dob']. "\" disabled /><br />"; 
echo 'Seat Number: <input type="text" name="surname" value="'.$row['seatNo']. "\" disabled /><br />"; 
echo 'Group ID: <input type="text" name="surname" value="'.$row['groupID']. "\" disabled /><br />";
0 голосов
/ 02 апреля 2012

Вы можете (и должны) использовать тег label для метки поля формы:

echo '<label class="someClass">Surname: <input type="text" name="surname" value="'.$row['surname'].  "\" disabled /></label>";
echo '<label class="someClass">Forename: <input type="text" name="surname" value="'.$row['forename']. "\" disabled /></label>";

Класс необязательный.

Альтернативный синтаксис:

echo '<label for="surname" class="someClass">Surname: </label>
<input type="text" name="surname" value="'.$row['surname'].  "\" disabled />";

Вы можете использовать css для применения стилей, поэтому вам не нужны теги <br />:

form label{
  display: block;
  margin: 3px 3px 2px 3px;
  font-size:1.1em;
}

//if you want to group different labels visually you can do it with classes
.someClass{
  color:#CCC;
}

Не совсем правильный способ сделать почти то же самое будет:

echo 'Surname: <input type="text" name="surname" value="'.$row['surname'].  "\" disabled /><br />";
echo 'Forename: <input type="text" name="surname" value="'.$row['forename']. "\" disabled /><br />";

Но тогда вы теряете возможность легко применять различные стили с помощью css и теряете доверие пользователей с нарушениями зрения ...

Стоит проверить и функцию PHP nl2br .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...