检查PHP变量的视图

时间:2011-05-07 02:18:50

标签: php view

这是我在返回到我的视图时检查变量是否设置的方式。

<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>

我觉得可能有更好的方法,甚至更短的方法来检查和回应这些值?

3 个答案:

答案 0 :(得分:0)

您可以单独构建HTML,使用DOMDocument.loadHTML加载模板,并通过DOM有条件地添加属性(类似JavaScript)。这样做的好处是可以在没有尽可能多的内联检查的情况下突出显示HTML结构。

答案 1 :(得分:0)

我建议使用一个能为你付出辛苦工作的库或框架。

请参阅:

A PHP and jQuery form creation and validation library available?

HTML Form Library for PHP 5

答案 2 :(得分:0)

当我在PHP中处理表单提交或者可能没有初始化变量时,我这样做:

$username = isset($_POST['username']) ? $_POST['username'] : '';
$username_error = usernameValid($username) ? true : false;

然后只需回显用户名并快速执行if($ username_error)以确定是否需要显示错误。如果提交的表单字段是否有效以及单独的错误消息,则最好存储。