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>";
?>