2013-06-12 68 views
-4

時顯示結果所以我有一個表格: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 . ""; 
} 

怎麼可能我這樣做,當用戶完成寫作,而不點擊按鈕?

+0

不清楚你在問什麼。 「$ _REQUEST」與「顯示結果」或「用戶點擊ENTER」有什麼關係?你能具體說明你想要完成什麼,以及你如何努力完成它? – David

+0

等待我要編輯主題,對不起! –

+0

完成,請再次參閱。 –

回答

1

首先,您如何定義「用戶何時完成書寫」?

如果您只是想將input的內容回顯到另一個元素,您可以通過綁定到keyup事件來實現該用戶類型。使用jQuery它可能是這個樣子:

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

這是什麼會做的一個關鍵是在名爲「用戶名」的input隨時按下,在id「輸出」的元素中的文本將與更新當前值input。所以,當然,你需要某種元素與「產出」的id

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

如果不希望這種情況發生的,它們型,而是要等到用戶按下返回鍵,你仍然會使用相同的事件。您只需檢查事件中按下的是哪個鍵,並且僅在返回鍵時更新文本:

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

我認爲要點從這個答案中拿走是因爲如果你想更新一個元素而不必「提交」任何東西,你需要使用客戶端腳本(比如你指出的jQuery)而不是像php這樣的服務器端語言 –