2012-10-07 4 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을 보여 귀하의 질문을 수정하시기 바랍니다 모달 기능에서 echo 문 후 exit을 확인합니다. – Dai

+1

당신은이 함수를'echo modal'이라고 부릅니다. 모달은 아무 것도 반환하지 않습니다. 단지 텍스트를 직접 에코합니다. 문제를 일으키지 않았을 수도 있지만 함수에서 문자열을 반환하거나 함수 호출을 에코하지 말아야합니다 – andrewsi

+1

@oliverbj -' andrewsi

답변

0

모달 기능에서 echo 문을 return으로 시도하십시오.

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

또는

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

당신은 속성으로 display: none;을 설정했습니다. 이것을 변경하는 클라이언트 스크립트가 없으면 에코 된 HTML이 사용자에게 표시되지 않습니다.

그러나 처음에 HTML이 렌더링되지 않는 경우 (즉, echo에 대한 호출이 아무 것도하지 않는 경우) 무언가 문제가 있으므로 질문을 편집하여 렌더링 된 HTML을 표시하십시오.

+0

모달 ($ titel, $ message)을 표시하면 페이지에 아무 것도 표시되지 않습니다 .HTML 해당 줄이 쓰여진 곳에서 멈 춥니 다 .. – oliverbj

+0

페이지의 출처를 확인하십시오 – jeremy

+0

그랬습니다 .HTML 코드는 PHP 함수가 에코되는 위치에서 멈 춥니 다. – oliverbj

관련 문제