2012-05-16 3 views
0

나는 drupal을 사용하고 있습니다. 나는이 페이지 something.com/node/13을 가지고있다.PHP 변수 전달

Error message 
    Notice: Undefined index: variable in eval() (line 2 of /var/www/html/modules/php/php.module(74) : eval()'d code). 

없이 출력 : 나는 다음과 같은 오류가이 something.com/node/13?variable=1231 같은 URL을 열 때 나는이 스크립트

<?php 
$door = $_GET["variable"]; 
echo $door; 
?> 

이 내부. 내가 뭘 잘못했을지 모르겠다.

+0

여기에 게시 된 코드의 오류는 아닙니다. 왜'eval'을 사용하고 있습니까? 전체 코드는 무엇입니까? –

+0

'$ door = isset ($ _ GET [ "variable"])을 시도해보십시오. $ _GET [ "variable"] : '';''something.com/node/13? variable = x'와 같은 URL을 부르셨습니까? 그렇게했다면 Drupal은 $ _GET 배열의 값을 설정 해제하고 다른 위치로 옮길 것입니다. – drew010

+2

RewriteRules에'[QSA] 플래그가 없을 가능성이 있으므로'? variable = xx'는 대상 스크립트로 옮겨지지 않습니다. – mario

답변

2

오류는 partcilarly 드루팔 7 단순히 [ '변수'] $ _GET에 대한 값을받지 것을 의미한다. 이것은 url에 값 (someurl? variable = foo)이 없기 때문입니다. 이 같은 @ 접두사를 지정하여 통지를 방지 할 수 있습니다

$ 문 = @ $ _ GET [ '변수'];

하지만 변수로 인해 데이터가 반환되지는 않습니다. 당신이 성취하고자하는 것을 게시 한 코드가 꽤 명확하지 않습니다. 거기서 시작하는 것이 좋습니다. Drupal에서 $ _GET 변수를 사용할 수없는 이유는 없습니다. 나는 항상 그렇게한다.