2011-08-03 4 views
1

<?php ?> 태그 사이에 변수가 선언되었습니다. 페이지 아래쪽에, 나는 또 다른 <?php ?> id가 그 변수를 사용하고 싶습니다. 그러나 변수의 값이 완전히 다른 경우, 나는 변수를 echo 할 때 off을 표시합니다. (페이지의 일부분을 다른 변수에서 사용할 수 있습니까?

는 **** UPDATE **** 이 파일을 포함합니다 :

이 ( If statement from external config file not working 내가 여기에 비슷한 질문을 게시) (외부 파일을 포함에 궁극적으로, 같은 id는 변수가) accountsconfig.php) : 내 주요 스크립트에

<?php 
$account = 'on'; 
?> 

, 내가) 다른 사람이, $ 계정 == 사실,이 작업을 수행 할 경우 (다른 경우의 시리즈를 가지고 있지만 항상 다른 사람에가는 상관없이 무엇을 $ account의 가치는 (만약 그것이 가치를 얻지 못한다면 $ 계정의). 내 쓸데없는 예를 보여줍니다.

<?php 
    include('accountsconfig.php'); 

if ($account == 'on') { ?> 
    <select name="account_number" > 
     <option value="one">Account One</option> 
    </select> 
<?php } else { ?> 
    <h1> <?php echo "$account" ?></h1> 
<?php } ?> 

이 파일과 accountsconfig.php는 같은 디렉토리에 있습니다.

+1

소스 코드를 제공 할 수 있습니까? –

+0

이것이 전부입니까? 거기에 에코가 보이지 않습니다 ... –

+0

@Martin 마지막 코드 블록 마지막 행 –

답변

0

변수는 페이지 전체에서 일관성을 유지하며 한 파일에서 선언 한 다음 다른 파일에서 사용할 수도 있습니다. 귀하의 경우에는 다른 변수가 페이지에 에코되기 전에 값이 변경되는 것과 같은 변수가 발생할 가능성이 큽니다.

+0

그래, 내가 포함 파일에서 변수를 반향하려고하면 '꺼짐'하지만, 왜 이런 일이 일어날 지 모르겠다 .. –

+0

위의 소스를 추가했습니다. 감사합니다 –

+0

난 그냥 내 자신의 서버에서 그것을 테스트하고 작동합니다 좋아, 거기에 다른 코드를 사용하고 있습니까? –

1

가능한 이유는 = 기호가 누락되었을 수 있습니다.

실수로 if ($account = 'off') 어딘가에 if ($account == 'off')의 철자가 잘못 표시되었을 수 있습니다. 그러면 off 값을 설명 할 수 있습니다.

관련 문제