Наименее громоздкий способ заполнения полей формы с помощью php / mysql? - PullRequest
2 голосов
/ 14 января 2012

Я получил форму и хотел бы заполнить ее данными mysql, ЕСЛИ такие данные существуют.Но то, что я придумал самостоятельно, кажется очень громоздким, и я подумал, есть ли лучший способ сделать это:

echo "<tr><td>First Name:</td><td><input type='text' name='firstname' size='40' value='";
if ($row1['firstname']) { echo $row1['firstname']; } else echo '';
echo "' /></td></tr>";

echo "<tr><td>... (etc)

Просто подумал, является ли это хорошим способом сделать это или естьстенография или "лучший" способ.

Спасибо за любые предложения или помощь!

Ответы [ 2 ]

2 голосов
/ 14 января 2012

То, как я делал это в прошлом, - это использование mysql_fetch_assoc () для возврата ассоциативного массива в начало моего php-документа, а затем через html формы вставьте

<?=$row['column'];?> 

в атрибут значения.

РЕДАКТИРОВАТЬ: НЕ использовать mysql_ функции. И PDO, и MySQLi имеют эквивалентные функции, которые следует использовать вместо них. Google их, используйте их.

0 голосов
/ 14 января 2012

Конец блока php перед HTML-частью. ?> Затем напишите чистый HTML и просто вставьте в него блок PHP.

<tr><td>First Name:</td>
<td><input type='text' name='firstname' size='40' 
value="<?php echo ($row1["firstname"])?($row1['firstname']):($row1['firstname']); ?>" /></td></tr>

Я также немного отредактировал его, чтобы использовать его сокращение (не нужно использовать if-else):

echo (isset($row1["firstname"]) || !empty($row1["firstname"]))?($row1['firstname']):('')

Который в основном выводит имя, если оно установлено, или ничегоесли это не

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