我们如何使用css设计php数组?
**$errors数组是当用户输入无效表单数据时将出现的错误,因此 我想在下面设置$errors数组的样式?我该怎么做?我想给它上色,做些造型**我们如何使用css设计php数组?,php,css,visual-studio-2010,Php,Css,Visual Studio 2010,**$errors数组是当用户输入无效表单数据时将出现的错误,因此 我想在下面设置$errors数组的样式?我该怎么做?我想给它上色,做些造型** if($_SERVER['REQUEST_METHOD'] == "POST"){ $errors = array(); // create an errors array to record errors if any. // check if the name is provided and is va
if($_SERVER['REQUEST_METHOD'] == "POST"){
$errors = array(); // create an errors array to record errors if any.
// check if the name is provided and is valid
if(empty($_POST['Make1'])) {
$errors[] = 'Make 1 is required.'; // if name is required
} else {
$Make1 = trim($_POST['Make1']);
if (!preg_match("/^[a-zA-Z ]*$/",$Make1)) {
$errors[] = "Invalid Make1! use only letters and white space.";
}}
if (empty($_POST['Make2'])) {
$errors[] = 'Make 2 is required.';
} else {
$Make2 = trim($_POST['Make2']);
if (!preg_match("/^[a-zA-Z]*$/",$Make2)) {
$errors[] = "Invalid Make 2! use only letters and white space.";
}}
您可以迭代
$errors
数组,并将每条消息包装在一个
中,您可以使用CSS进行样式设置。(代码在评论中感谢Markus Zeller)
输出:
<div class=error>Error message 1</div>
<div class=error>Error message 2</div>
将每个错误包装成一个div.error
echo内爆(PHP_EOL,array_map(fn($e)=>“{$e}”,$errors))代码>有没有更简单的方法?有什么复杂的?你可以把它写成一个foreach循环,它也可以这样做。我不理解这一点“echo内爆(PHP_EOL,array_map(fn($e)=>”$error是一个数组。array_map对它进行迭代,并为每个错误返回一个div。内爆将返回的新数组与每个条目的PHP_EOL连接起来。为什么不测试和调试它?好吧,现在它可以工作了,但我喜欢显示这么多错误,所以我必须多次编写此代码,还是有更简单的方法可以调用该函数还是什么?这是一段在发现所有错误后运行的一次性代码。您还可以使用其他方法来执行此操作,包括在
元素上使用HTML属性,然后由浏览器处理所有内容。您显然不明白自己在做什么,也不是学习教程的地方。请完成这一行代码我们已经提供并理解了。然后提问。
$errors = ["Error message 1", "Error Message 2"];
<div class=error>Error message 1</div>
<div class=error>Error message 2</div>
.error {
color:red;
border:1px solid red;
background-color:pink;
}