簡體   English   中英

php條件內的HTML

[英]HTML inside php condition

以下可以很好地顯示源圖像。

<html>
<h3>First Test</h3>
<img src="example1.php" />
</html>

但是我想驗證用戶,然后只顯示源圖像,如下所示,

<html>
<h3>First Test</h3>

<?php
some logic = $usermatch
if($usermatch)
<img src="example1.php" />
?>

</html>

當我嘗試相同的操作時,它只是不顯示圖像,也不接受PHP代碼中的<img src="example1.php" />

我是一個初學者,只是學習php和html。

您能指導我如何使其工作嗎?

謝謝。

對您的代碼進行少許更改,盡管這樣做是一種丑陋的方式。

<?php
some logic = $usermatch
if($usermatch) {
?>
<img src="example1.php" />
<?php
}
?>

您必須切換進出PHP模式

<html>
<h3>First Test</h3>

<?php if($usermatch) { ?>
  <img src="example1.php" />
<?php } ?>

</html>

而且有些人喜歡使用echo語句,但是您會發現在編輯HTML時,從編輯器獲得的幫助較少

<html>
<h3>First Test</h3>

<?php 

if($usermatch)
     echo '<img src="example1.php" />';
?>

不要錯過php的關閉打開標簽 試試這個

<?php
some logic = $usermatch
if($usermatch) : ?>
<img src="example1.php" />
<?php
endif;
?>

嘗試這個:

<?php
some logic = $usermatch
if($usermatch) { ?>
  <img src="example1.php" />
<?php
}
?>

問題是您正在混合HTML和PHP代碼。 在您的PHP文件中包含HTML代碼是完全可以接受的,但是您需要先關閉PHP代碼塊,以便解釋器理解它不是您打算運行的代碼。

可能還會添加所有答案:

<html>
<h3>First Test</h3>

<?php echo $usermatch ? '<img src="example1.php" />' : ''; ?>

</html>

使用以下內容:

<html>
<h3>First Test</h3>

<?php
    some logic = $usermatch
    if($usermatch) {
         print '<img src="example1.php" />'
    }
 ?>

</html>

或者您可以使用另一種方式在php中打印html標簽:

<html>
 <h3>First Test</h3>
 <?php
 some logic = $usermatch
      if($usermatch) { 
 ?>
 <img src="example1.php" />
 <?php } ?>
 </html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM