我可以使用PHP来做到这一点吗?

问题描述:

考虑,我可以使用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

你不用PHP做这种类型的东西,你用Javascript来做。 PHP 只有在服务器上运行。您必须将此页面发回服务器,让PHP编写一段JavaScript代码,一旦页面加载完成,就会专注于特定的字段,然后将其吐出给用户。简而言之,即使你想出了一种用PHP来实现的方式,你最终还是会用Javascript来做。

Jonathan is right,你不这样做在PHP中。

但是,你在Quotes中有你的代码,这使我相信这段代码是在一个字符串中,并且你将它呈现给用户,在这种情况下,任何一个输入中都不会有值在执行时间框。什么是应用程序?

+0

@Senica:我希望你不介意,但为了防止我们帖子之间的距离增加,我添加了一个参考链接。 – Sampson 2010-02-05 05:21:46

+0

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

PHP是一种服务器端语言,所以它的工作仅仅是生成浏览器将呈现的文档。所以一旦创建文档,就不会改变它。客户端语言(如JavaScript)可以这样做。您所描述的鼠标悬停绝对是客户端的一项工作。

您可以使用新的值从服务器请求一个页面,但我不认为这是你想要做的。

用户要么“做”某件事,要么用户“要求”某件事。

如果用户只是在“做”某件事,那么这一切都发生在浏览器中,比如阅读,打字等等。用户通过点击一个链接或按下一个按钮来请求一些东西。响应用户请求的东西的程序是用PHP编写的,PHP在服务器上运行。响应用户做某事的程序用JavaScript编写并在浏览器中运行。

也许你想要保存这些值。在JavaScript中进行更改后,只需调用submit方法,然后将其保存在数据库或会话中或其他任何地方。或者,也许你可以发出一个Ajax请求来避免页面重新加载,但是真的很难知道你想要达到或理解的是什么。