【发布时间】:2017-04-13 17:53:48
【问题描述】:
我正在使用三元运算符为空字段创建一个非常基本且简单的验证。
代码:
<?php
echo "<span class='error'>" . $error = (isset($_POST['naam']) && empty($_POST['naam'])) ? 'Required field' : test_input(isset($_POST['naam'])) . "</span>"
?>
整行
echo "<div class='form-group'><Label for='name'>Voorstelling naam</Label><input type='text' name='naam' value='".$row['naam']."' placeholder='Naam'><span class='error'>" . $error = (isset($_POST['naam']) AND empty($_POST['naam'])) ? 'Dit is een verplicht veld' : test_input(isset($_POST['naam'])) . "</span></div>";
代码运行良好,但 </span>tag 在浏览器中不起作用/不可见
【问题讨论】:
-
当您在浏览器中查看查看源代码时,您的输出是什么?
-
顺便说一句,我建议将整个三元组和赋值用括号括起来,只是为了便于阅读连接的内容、位置和内容。
-
看起来您正在混合分配和字符串连接。你能把整行代码贴出来吗?
-
对不起,我的代码确实不完整。我编辑了我的帖子
-
@KevinStich 抱歉,我的代码确实不完整。我编辑了我的帖子
标签: php html ternary-operator