2013-05-09 5 views
-4

javascript의 else-if 문에 심각한 문제가 있습니다. 내가 그들을 사용하여 세션 변수를 특정 값에 할당하지만, 그렇게하려고 할 때마다 마지막 else if 문에 쓰여진 마지막 값에 할당합니다. 이상한 점은 블록이있는 경우 오른쪽으로 이동한다는 것입니다. 값 바로 다음 함수의 끝에 잘못된 값으로 변경합니다. 사전에자바 스크립트의 else-if 문

function showInput(value){ 
    if(value==='username'){ 
     document.getElementById('search').innerHTML = "User name: " 
     <?php 
     $_SESSION['searchfield']="user name"; 
     ?> 
    } 
    elseif (value==='phonenumber'){ 
     document.getElementById('search').innerHTML = "Phone number: " 
     <?php 
     $_SESSION['searchfield']="phone number"; 
     ?> 
    } 
    elseif (value==='email'){ 
     document.getElementById('search').innerHTML = "E-mail: " 
     <?php 
     $_SESSION['searchfield']="email"; 
     ?> 
    } 
} 

감사 : 여기에 내가 일하고 있어요 코드입니다.

+2

PHP = 서버 측 = 클라이언트 측 모두 잘못 HTTP 울타리 –

답변

1

코드를 들여 쓰기 할 수 있습니까?

ELSEIF는 자바 스크립트를 실행하기 전에 PHP 서버 방식에서 실행

else if 
+1

철자 자바 스크립트의 반대편에 다른 매체에서 작동! :) +1 – tymeJV

+1

철자가'jQuery' 잘못되었습니다. – MarioDS

+0

Oopsy! 미안 해요. – slinky2000

2

의 적절한 자바 스크립트 없습니다. 그들은 상호 작용하지 않습니다. PHP 수명주기에 대해 알아보십시오. 코드가 서버에서 실행되면 세 줄의 세션 줄이 모두 설정되며 항상 전자 메일로 끝납니다.

+1

나는 진짜 문제를 놓친 다른 모든 대답을 사랑합니다. 네,'else if'가있는 오타가 있습니다. 그러나 진짜 문제는 아닙니다! 진짜 문제는 PHP/JavaScript가 어떻게 상호 작용 하는지를 이해하지 못하는 것입니다. – epascarello

+0

아, PHP를 처음 사용하는 사람입니다. 나는 이것을 몰랐다. –

+0

이렇게하면 이렇게 할 수 없다는 말입니까 ??? 그렇다면 어떻게 할 생각이 있습니까? –

2

에는 elseif이 없습니다. 게다가, 자바 스크립트와 PHP를 섞어서 무엇을하려고합니까? 그들은 완전히 다른 런타임입니다. 세션 변수를 저장하려면 서버에 포스트 백을 수행해야합니다. 자바 스크립트 대