繁体   English   中英

如何将IF语句放在字符串中?

[英]How to put IF Statement inside string?

如何将 IF 语句放在这样的字符串中?

<?php echo
"<div class='portfolio-info'>
   <form id='imgtitle' class='kart' action='" . base_url() . "gallery/delete' method='post'>
      <input type = 'hidden' name='delete_file' value='$image' />

      //I want to put IF here
      <button type = 'submit' class='btn btn-danger'><i class='delete fa fa-trash fa-3x'></i></button>  
      //END here

    </form>
 </div>";
?>

尝试这个。

<?php echo
"<div class='portfolio-info'>
   <form id='imgtitle' class='kart' action='" . base_url() . "gallery/delete' method='post'>
      <input type = 'hidden' name='delete_file' value='$image' />
";

if(expression)      //put IF here
{
    //put multiple statements if any
    echo "<button type = 'submit' class='btn btn-danger'><i class='delete fa fa-trash fa-3x'></i></button>  ";
}

echo "</form></div>";
?>

在此之后,请了解“如何使用 HTML 嵌入 PHP”

希望这对你有帮助。

您可以预先测试您的条件并将结果放入变量中。 如果条件失败,只需将其等于空字符串即可。 这里使用三元运算符进行赋值。

<?php

$base_url  = '/';
$image     = "foo";
$condition = true;

$submit = $condition
    ? "<button type = 'submit' class='btn btn-danger'><i class='delete fa fa-trash fa-3x'></i></button>" 
    : '';

echo
"<div class='portfolio-info'>
   <form id='imgtitle' class='kart' action='${base_url}gallery/delete' method='post'>
      <input type = 'hidden' name='delete_file' value='$image' />
      $submit
    </form>
 </div>";

或者,您可以连接字符串并使用三元运算符。 但这可能会变得混乱。

<?php
echo
 "<div class='portfolio-info'>
   <form id='imgtitle' class='kart' action='${base_url}gallery/delete' method='post'>
      <input type = 'hidden' name='delete_file' value='$image' />
      " . ($condition ? "<button type = 'submit' class='btn btn-danger'><i class='delete fa fa-trash fa-3x'></i></button>" : ''). "
    </form>
 </div>";

你可以去掉括号,使用带有逗号的 echo :

<?php
echo
 "<div class='portfolio-info'>
   <form id='imgtitle' class='kart' action='${base_url}gallery/delete' method='post'>
      <input type = 'hidden' name='delete_file' value='$image' />",
      $condition ? "<button type = 'submit' class='btn btn-danger'><i class='delete fa fa-trash fa-3x'></i></button>" : '',
      "</form>
 </div>";

我解决了这个问题:

<?php
<div class='portfolio-info'>
   <form id='imgtitle' class='kart' action='" . base_url() . "gallery/delete' method='post'>
      <input type = 'hidden' name='delete_file' value='$image' />";?>
         <?php if($_SESSION['admin']==1):?>  
            <button type = 'submit' class='btn btn-danger'><i class='delete fa fa-trash fa-3x'></i></button>
          <?php endif; ?>
<?="</form>
</div>
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM