2013-06-12 1 views
-4

을을 writting 그래서 난 형태가 있습니다PHP 쇼 결과

<form method="post"> 
<input type="text" name="username" value="Username" /> 
<input type="submit" name="go" value="GO!" /> 
</form> 

을 그리고 사용자가 제출 버튼을 클릭하면, 페이지가 함께 필드 '정보를 가져옵니다

if(isset($_REQUEST['go'])){ 

     $username = $_POST['username']; 
     echo "Hello" . $username . ""; 
} 

어떻게 할 수 사용자가 단추를 클릭하지 않고 writting을 마치면이 작업을 수행합니까?

+0

당신이 묻는 것이 명확하지 않습니다. '$ _REQUEST'는 어떤 식 으로든 "결과 표시"또는 "사용자 조회수"와 무슨 관계가 있습니까? 당신이 성취하고자하는 것과 그것이 성취하려는 방법에 대해 구체적으로 설명 할 수 있습니까? – David

+0

잠깐 화제를 편집하려고합니다. 죄송합니다! –

+0

완료, 다시 참조하십시오. –

답변

1

우선 "사용자가 글쓰기를 마칠 때"를 어떻게 정의합니까?

input의 내용을 다른 요소에 에코하려는 경우 이벤트에 바인딩하여 해당 사용자 유형을 수행 할 수 있습니다.

할 것이 키가 이름 "이름"의 input 누르면 될 때마다 무엇
$('input[name="username"]').keyup(function (e) { 
    $('#output').text($(this).val()); 
}); 

id "출력"의 요소의 텍스트가 업데이트 될 것이다 : 그것은 다음과 같이 보일 수 jQuery를 사용하여 그 현재 값은 input입니다. 그래서, 물론, 당신은 "출력"의 id 요소와 어떤 종류의 필요한 것 :

<span id="output"></span> 

이 같이-그들이 형 일어날 대신 사용자 때까지 기다리고 싶지하지 않으려면 리턴 키를 누르면 여전히 동일한 이벤트를 사용합니다. 이벤트에서 눌려진 키를 확인하고 리턴 키인 경우에만 텍스트를 업데이트합니다.

$('input[name="username"]').keyup(function (e) { 
    if (e.keyCode == 13) { 
     $('#output').text($(this).val()); 
    } 
}); 
+1

을 읽으십시오. 요점이 생각납니다. 이 답변에서 벗어나려면 요소를 "제출"하지 않고 요소를 업데이트하려면 PHP와 같은 서버 측 언어가 아닌 클라이언트 측 스크립팅 (예 : 지적한 jQuery)을 사용해야합니다 –