Мне было интересно, возможно ли что-то подобное в PHP:
<?php echo "Hello {isset($name) ? $name : 'World'}!\n"; ?>
или я должен сделать следующее?
<?php echo "Hello " . ( isset($name) ? $name : 'World' ) . "!\n"; ?>
В целом я предпочитаю замену, а не конкатенацию, так как считаю, что конкатенация строк может затруднить чтение строк, сделав их слишком длинными.
В связи с этим я решаю, какую опцию в теге select следует выбирать по умолчанию на основе запроса к базе данных.
Полный контекст:
<?php
echo "
<form action='add_demographics.php' method='post'>
<table>
<input type=hidden name=userId value='{$_SESSION['username']}'/>
<tr><td>User ID:</td><td>{$_SESSION['username']}</td></tr>";
foreach ($inputLabels as $i => $value)
{
echo "
<tr>
<td>{$value['text']}</td>
<td><select name=$i>";
foreach ($value["options"] as $optionName => $optionValue)
{
echo "
<option value=$optionValue {($result[$i]==$optionValue ? ' selected=true' : '')}>$optionValue</option>";
}
echo "
</select></td>
</tr>";
}
echo "
<tr><td><input type='submit' name='submit' value='Submit' /></td></tr>
</table>
</form>";
?>