2017-12-03 4 views
-2

PHP/HTML 코드크롬이보기를 올바르게 표시하지만 검사 할 때 소스 코드에서 "notice : undefined variable ..."라고 말합니다. 어떻게 고치는 지?

<td width="12%" align="right" bgcolor="#F5E4A9">TITOLO</td> 
 
<td width="88%" bgcolor="#F5E4A9"><input name="pagetitle" type="text" id="pagetitle" size="80" maxlength="255" value="<?php echo $pagetitle; ?>" onkeyup="getTitle()"/></td> 
 
</tr> 
 
<tr> 
 
    <td align="right" bgcolor="#D7EECC">SOTTOTITOLO<br>(facoltativo)</td> 
 
    <td bgcolor="#D7EECC"><input name="linklabel" type="text" id="linklabel" size="80" maxlength="255" value="<?php echo $linklabel; ?>" onkeyup="content()"/>(se riempito, sar&agrave; utilizzato anche come anteprima per GOOGLE)</td> 
 
</tr> 
 
<tr> 
 
    <td align="right" valign="top" bgcolor="#DAEAFA">TESTO</td> 
 
    <td bgcolor="#DAEAFA" valign="top" align="center"> 
 
     <textarea name="pagebody" id="pagebody" class="MCEeditor" cols="88" rows="16" onkeyup="getPagebody()"> 
 
     <?php echo $pagebody; ?> 
 
     </textarea> 
 
    </td>

rendering by chrome

source code according to chrome

그리고 그것은 그들이 내가 제거 할 때 작동 돌아올 때문에 내 스크립트의 일부가 작동하지 얻을 생각 알림을 통보하고 렌더링 된 값을 그 자리에 놓습니다.

+0

질문을 명확하게 설명해 주시겠습니까? – McMuffin

+0

이미지가 아주 이상하다는 것을 알기 때문에 두 이미지를 첨부했습니다. –

답변

1

이것은 사용 된 변수가 정의되지 않았 음을 나타냅니다. 이 때문에 오타 또는 변수

를 작성하지 않은 것이 하나있다

편집 :

Frithjof 언급 된 바와 같이, 렌더링 대상 범위가 $ pageBody를 인식하지 못합니다. 전역 범위에서 $ pageBody를 정의하고 html 렌더링이 함수에서 수행 된 경우 변수를 특별한 방법으로 사용해야합니다. (변수) 범위에 대한 링크를 확인하고 좋아하는 PHP 튜토리얼 website에서 더 많은 것을 읽으십시오. 어쨌든 전역 변수는 모범 사례가 아닙니다. 가능하면 어디에서나 사용하지 마십시오. 매개 변수를 통한 변수 구문 분석이 더 우수합니다

+0

음, 예제를 작성해 주시겠습니까? –

+0

내 말은, "프런트 엔드"에서 볼 수 있도록 변수의 값이 정확하게 반향된다는 것입니다. 대신 마우스 오른쪽 버튼을 클릭하고 소스 코드보기를 클릭하면 통지 메시지가 표시됩니다. –

+0

정말 확실합니까? 브라우저가 캐시 된 소스 코드를 사용하지 않습니까? – McMuffin