这是我在返回到我的视图时检查变量是否设置的方式。
<div>
<label for="username">Username</label>
<input type="text" name="username" id="username" <?php if(isset($_POST['username'])) { echo "value=\"". $_POST['username'] . "\""; } ?> />
<?php if(isset($username_error)) { echo "<label>" . $username_error . "</label>"; } ?>
</div>
我觉得可能有更好的方法,甚至更短的方法来检查和回应这些值?
答案 0 :(得分:0)
您可以单独构建HTML,使用DOMDocument.loadHTML加载模板,并通过DOM有条件地添加属性(类似JavaScript)。这样做的好处是可以在没有尽可能多的内联检查的情况下突出显示HTML结构。
答案 1 :(得分:0)
答案 2 :(得分:0)
当我在PHP中处理表单提交或者可能没有初始化变量时,我这样做:
$username = isset($_POST['username']) ? $_POST['username'] : '';
$username_error = usernameValid($username) ? true : false;
然后只需回显用户名并快速执行if($ username_error)以确定是否需要显示错误。如果提交的表单字段是否有效以及单独的错误消息,则最好存储。