2012-02-23 3 views
0

내 코드는 다음과 같습니다.HTML 내부에서 PHP if 조건문 "if"를 만들 수 없습니다.

  <select class="reg_field_field" id="user_address_state" name="user_address_state" tabindex="7"> 
       <option value="AL" <?php if($state=='AL') echo 'selected';?>/>Alabama</option> 
       <option value="AK" <?php if($state=='AK') echo 'selected';?>/>Alaska</option> 
       <option value="AZ" <?php if($state=='AZ') echo 'selected';?>/>Arizona</option> 
     ....  
      </select> 

그 결과 상태 이름 대신 나에게 "알림 : 정의되지 않은 변수 ..."가 표시됩니다.

다른 서버에서이 작업을 시도해보고 php.ini 구성이 가능합니까 ??? php.ini에는 무엇이있을 수 있습니까?

는 오류가 당신에게 문제를 알려줍니다

+0

다른 서버에 'register_globals'이 활성화되어 있습니까? 이것은 모든 코드가 아닙니다. '$ state'가 설정된 PHP 코드를 게시하십시오. –

+1

* [for loop 또는 something] (http://ca3.php.net/manual/en/control-structures.foreach.php)을 사용하십시오. – Incognito

답변

6

도움

에일 주셔서 감사합니다 : $state이 정의되지 않습니다. $state을 정의해야하는 위치를 결정하고 제대로 설정되었는지 확인하려면 코드를 검사해야합니다.

당신의 $state 변수에 사용자 입력을 저장과 같은 라인을 찾아 시도하는 경우가 존재하지 않는 경우

$state = $_POST['user_address_state']; 

이 전에 당신이 게시물에 포함 된 라인을 만들 수 있습니다.

+0

PHP는 " /> Alabama"에 정의되어 있으며 항목에 의해 옵션이 선택되었다는 것을 알려줍니다. – Tony

+0

" 통지 : 정의되지 않은 변수 : C : \ server \ www \ myweb \ form.php의 101 행에있는 상태 ">와 모든 상태 이름을 선택할 준비가되었습니다. 양식이 작동하지만 대신 상태 이름 만 표시하면이 오류가 표시됩니다. – Tony

+0

'if ($ state == 'AL') '문은 $ state를 정의하지 않습니다. 단지 상태 값을 문자열 ('AL')과 비교합니다. '$ state'가 그 라인 앞에 명시 적으로 정의되어 있지 않으면, 에러를 볼 수 있습니다. –

0

$ state에 기본값이 있습니까? 그것이 다른 것과 일치하는지 확인하기 전에 값을 가져야합니다.

관련 문제