2010-02-05 7 views
3

PHP로이 작업을 수행 할 수 있습니까?

<html> 
     <head> 
      <title>txt with js eff</title> 
     </head> 

     <body> 
      <script type = "text/javascript"> 
       function transfer(which) { 
        document.getElementById("temp_name").value = which; 
       } 
      </script> 

      <form action="" method="post" name="frm1"> 
       <label> In put 1 </label> 
       <input 
       type="text" 
       name="username" 
       id = "username" 
       onkeyup = "transfer(this.value)"><br/><br/> 

       <label> In put 2 </label> 
       <input 
       type="text" 
       name="temp_name" 
       id = "temp_name"> 
      </form> 
     </body> 
    </html> 

내가 PHP를 사용하여이 작업을 수행 할 필요가, 고려 : 내가 값을 전달해야

을에 때 사용자의 초점을 맞추고 "에서 1을 넣어"에서 "에서 2을 넣어" 커서를 다음 필드로 이동하십시오. 나는 JavaScript로 매우 쉽게 할 수 있지만, PHP로 이것을 할 필요가있다.

해결책이 있습니까?

+2

질문을 던진 사람은 왜 우리가 여기있는 이유에 대해 조금 더 생각해야하는 커맨더 젼이라고 생각합니다. –

+0

+1 우 만다, 스택 오버플로에 오신 것을 환영합니다. – Sampson

+0

PHP에서해야 할 필요가있는 이유는 무엇입니까? 왜 js에서 그걸하고 싶지 않은가? – Don

답변

12

PHP에서는 이러한 유형의 작업을 수행하지 않으므로 Javascript를 사용하십시오. PHP 만 서버에서 실행됩니다. 이 페이지를 다시 서버에 게시해야하고, PHP가 페이지가로드 된 후에 특정 필드가 포커스되도록하는 자바 스크립트 블록을 작성한 다음 사용자에게 다시 읽어 들여야합니다. 간단히 말해서, PHP로 할 수있는 방법을 찾았더라도 자바 스크립트로 끝내게 될 것입니다.

2

Jonathan is right, PHP에서는 그렇게하지 않습니다.

그러나 코드에 인용 부호가있어서이 코드가 문자열에 포함되어 있으며 사용자에게 제시하고 있습니다.이 경우 입력 값 중 하나에 값이 표시되지 않습니다 실행 시간에 상자. 응용이란 무엇입니까?

+0

@Senica : 당신이 괜찮기를 바랍니다. 그러나 우리의 게시물 사이의 근접성이 증가 할 경우에 대비하여 참조에 대한 링크를 추가했습니다. – Sampson

+0

@Jonathan, 전혀 아님. –

6

PHP는 서버 측 언어이므로 PHP는 브라우저에서 렌더링 할 문서를 생성하는 것입니다. 따라서 일단 문서가 생성되면 아무런 변화가 없습니다. 그렇게하는 것은 자바 스크립트와 같은 클라이언트 측 언어에 달렸습니다. 당신이 기술하고있는 mouseover는 확실히 클라이언트 쪽을위한 직업입니다.

서버에서 새 값으로 페이지를 요청할 수는 있지만 사용자가 원하는 것으로 생각하지 않습니다.

0

사용자가 "수행 중"이거나 사용자가 "요청 중"입니다.

사용자가 단지 뭔가를하고 있다면 브라우저에서 읽기, 타이핑 등 모든 일이 발생합니다. 사용자는 링크를 클릭하거나 버튼을 눌러 무언가를 묻습니다. 사용자에게 뭔가를 묻는 프로그램은 PHP로 작성되고 PHP는 서버에서 실행됩니다. 사용자가 뭔가를하는 것에 응답하는 프로그램은 JavaScript로 작성되고 브라우저에서 실행됩니다.

0

아마도 값을 저장하고 싶을 것입니다. 자바 스크립트에서 변경 한 후에 submit 메서드를 호출 한 다음 데이터베이스 나 세션에 저장하십시오. 또는 페이지 재로드를 피하기 위해 Ajax 요청을 할 수는 있지만 실제로 얻고 자하는 것을 아는 것은 어렵습니다.

관련 문제