检查 PHP 变量的视图
这就是我一直在检查返回到我的视图时是否设置了变量的方式。
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当我在 PHP 中处理表单提交或可能未初始化的变量时,我会这样做:
然后只需回显用户名并快速执行 if($username_error) 以确定是否需要显示错误。最好单独存储提交的表单字段是否有效以及错误消息。
When I deal with form submissions or possibly not initialized variables in PHP I do this:
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.
您可以独立构建 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.
我建议使用一个库或框架来为您完成艰苦的工作。
请参阅:
可用的 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