2010-02-05 118 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來做到這一點:

我需要傳遞價值「在放2」,從「在把1」當用戶將焦點他/她的光標移至下一個字段。我可以用JavaScript輕鬆完成,但我需要使用PHP。

有沒有解決方案?

+2

我認爲無論誰投票反對這個問題都是一種諷刺,應該多思考我們爲什麼在這裏。 – 2010-02-05 04:40:14

+0

+1 Umanda,歡迎來到Stack Overflow。 – Sampson 2010-02-05 04:40:57

+0

爲什麼你需要從PHP做到這一點,也許是同樣的問題,爲什麼你不想在js中做到這一點? – Don 2010-02-05 05:18:11

回答

12

你不用PHP做這種類型的東西,你用Javascript來做。 PHP 只有在服務器上運行。您必須將此頁面發回服務器,讓PHP編寫一段JavaScript代碼,一旦頁面加載完成,就會專注於特定的字段,然後將其吐出給用戶。簡而言之,即使你想出了一種用PHP來實現的方式,你最終還是會用Javascript來做。

2

Jonathan is right,你不這樣做在PHP中。

但是,你在Quotes中有你的代碼,這使我相信這段代碼是在一個字符串中,並且你將它呈現給用戶,在這種情況下,任何一個輸入中都不會有值在執行時間框。什麼是應用程序?

+0

@Senica:我希望你不介意,但爲了防止我們帖子之間的距離增加,我添加了一個參考鏈接。 – Sampson 2010-02-05 05:21:46

+0

@Jonathan,根本沒有。 – 2010-02-05 05:53:17

6

PHP是一種服務器端語言,所以它的工作僅僅是生成瀏覽器將呈現的文檔。所以一旦創建文檔,就不會改變它。客戶端語言(如JavaScript)可以這樣做。您所描述的鼠標懸停絕對是客戶端的一項工作。

您可以使用新的值從服務器請求一個頁面,但我不認爲這是你想要做的。

0

用戶要麼「做」某件事,要麼用戶「要求」某件事。

如果用戶只是在「做」某件事,那麼這一切都發生在瀏覽器中,比如閱讀,打字等等。用戶通過點擊一個鏈接或按下一個按鈕來請求一些東西。響應用戶請求的東西的程序是用PHP編寫的,PHP在服務器上運行。響應用戶做某事的程序用JavaScript編寫並在瀏覽器中運行。

0

也許你想要保存這些值。在JavaScript中進行更改後,只需調用submit方法,然後將其保存在數據庫或會話中或其他任何地方。或者,也許你可以發出一個Ajax請求來避免頁面重新加載,但是真的很難知道你想要達到或理解的是什麼。

相關問題