テキスト入力や検証メッセージなどのフォーム要素を含む以下のフォーム テーブルを取得しました。
$error_user = (!empty($errors['user']))?$errors['user']:"";
$error_email = (!empty($errors['email']))?$errors['email']:"";
echo "<form action='./forgotpass.php' method='post'>
<table>
<tr>
<td></td>
<td id='errormsg'>$errormsg</td>
</tr>
<tr>
<td>Username</td>
<td><input type='text' name='user' value='$user'/><br/>".$error_user."</td>
</tr>
<tr>
<td>Email</td>
<td><input type='text' name='email' value='$email'/><br/>".$error_email."</td>
</tr>
<tr>
<td></td>
<td><input type='submit' name='resetbtn' value='Reset Password' /></td>
</tr>
</table>
</form>";
現在、関連するテキスト入力の下に各検証メッセージを表示していますが、問題は配置です。現在行っているように、テキスト入力の下にメッセージを表示すると、テキスト入力が少し上に移動して、検証メッセージの下のスペースを占有します。つまり、テキスト入力はそのラベルで平準化されEmail
ません。検証が表示されたときのこのラベル。
私の質問は、検証メッセージが下に表示されたときにラベルとテキスト入力を互いに整列させるにはどうすればよいかということです