Php isset inside an echo validation

Php isset inside an echo validation

您好,我想检查以下验证:

echo '<div id="msg"><?php echo isset($msg)?$msg:''; ?></div>';

我知道这是错误的,正确的做法是什么?

你已经在 PHP 领域,你是 运行 PHP..你不能开始另一个 PHP。单引号 ' 也不会扩展变量。 我运行基于你的项目

的很多假设

使用你的逻辑你可以这样做:

echo '<div id="msg">' . (isset($msg) ? $msg : '') . '</div>';

但最好不要在未设置变量时只输出 div

if(isset($msg)) {
    echo "<div id=\"msg\">$msg</div>";
}

有关您要实现的目标的更多信息将使我能够向您提供更多有关最佳实践的知识。

您的修改建议仍然让您尝试在 php 中开始一个新的 php 块 块。

你建议用这个来编辑我的答案(这很奇怪):

echo '<div class="container">
 <form action="includes/ajax.php" id="profilePictureUpload" class="dropzone">
   <div class="fallback">
     <input name="file" type="file" multiple />
   </div>
 </form>

 <h1>Gallery</h1>
 <div class="alert alert-warning my-2">
   <i class="fa fa-2x fa-exclamation-circle float-right"></i>
   <ol class="m-0">
     <li>Image uploading limit is 5.</li>
     <li>One image not more then 5MB.</li>
   </ol>
 </div>
  <div id="msg"><?php echo isset($msg)?$msg:''; ?></div>
 </div>';

如果您已经阅读了我发布的内容,则需要将 1 <div id="msg"... 替换为我发布的内容。你检查了吗?