2012-10-07 53 views
-1

我想做一個功能,將允許我輕鬆地在我的頁面中使用PHP顯示消息。PHP功能,以方便顯示消息

我的功能:

/* 
* Function to easy write modal/help boxes 
*/ 
function modal($title, $message) 
{ 
     echo ' 
     <!-- HELP MODAL --> 
     <div style="display:none;"> 
      <div id="help" class="modal-content inline"> 
      <h3>'.$title.'</h3> 
      '.$message.' 
      </div> 
     </div> 
     <!-- END HELP MODAL -->   
     '; 
} 

我的PHP代碼:

<?php echo modal("Title Message","Message <br /> <a href='link'>link</a>"); ?> 

這是行不通的。我已打開error_reporting,但看到沒有錯誤。

我在做什麼錯?

+0

請編輯您的問題,以顯示呈現的HTML。 – Dai

+1

你正在將函數調用爲'echo modal';但模態不會返回任何內容 - 它只是直接回顯文本。它可能不會導致問題,但你應該從函數返回一個字符串,或不回顯函數調用 – andrewsi

+1

@oliverbj - 你只需要調用'<?php modal(「標題消息」,「... ..' – andrewsi

回答

0

嘗試使用return來自模態函數的echo語句。

$text = '<div> Your div </div>'; 
return $text; 

OR

做一個exit echo語句後您的模態函數

echo '<div> Your div </div>'; 
exit; 
1

您有display: none;設置爲屬性。除非你有一些客戶端腳本改變了它,否則你的回顯HTML將永遠不會被用戶看到。

但是,如果HTML不是首先被渲染(即echo的調用什麼都不做),那麼有些問題是不對的,所以請編輯您的問題以顯示呈現的HTML。

+0

那麼,當我回顯模態($ titel,$ message)時,我什麼都看不到頁面。停止寫該行的地方。 – oliverbj

+0

查看頁面的源碼 – jeremy

+0

我做了.HTML代碼停止在那個PHP函數被回顯的地方。 – oliverbj