检查 PHP 变量的视图

发布于 2024-11-05 14:09:28 字数 457 浏览 1 评论 0原文

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

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

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

This is how I've been checking to see if variables are set when returned to my 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>

I feel like there could be a better approach, or even a shorter way to check and echo out these values?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

桜花祭 2024-11-12 14:09:28

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

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

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

When I deal with form submissions or possibly not initialized variables in PHP I do this:

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

Then just echo out the username and do a quick if($username_error) to determine if you need to display the error. It's probably best to store if a submitted form field is valid or not and the error message separately.

┾廆蒐ゝ 2024-11-12 14:09:28

您可以独立构建 HTML,使用 DOMDocument.loadHTML 加载模板并通过 DOM 有条件地添加属性(类似 JavaScript)。这样做的优点是可以突出显示 HTML 结构,而无需进行太多内联检查。

You could build the HTML independently, loading your template with DOMDocument.loadHTML and adding the attributes conditionally (JavaScript-like) via the DOM. That has the advantage of highlighting your HTML structure without as many inline checks.

演出会有结束 2024-11-12 14:09:28

我建议使用一个库或框架来为您完成艰苦的工作。

请参阅:

可用的 PHP 和 jQuery 表单创建和验证库?

PHP 5 的 HTML 表单库

I'd suggest using a library or framework that does the hard work for you.

See:

A PHP and jQuery form creation and validation library available?

HTML Form Library for PHP 5

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文