我可以用PHP做这个吗?

我可以用PHP做这个吗?,php,Php,考虑一下 <html> <head> <title>txt with js eff</title> </head> <body> <script type = "text/javascript"> function transfer(which) { document.

考虑一下

  <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>

带有js eff的txt
功能转移(which){
document.getElementById(“临时名称”).value=which;
}
投入1


投入2
我需要使用PHP来实现这一点:

当用户将光标聚焦到下一个字段时,我需要将值从输入1中的“”传递到输入2中的“”。我可以很容易地用JavaScript实现,但我需要用PHP实现这一点


有解决方案吗?

这类事情不是用PHP做的,而是用Javascript做的。PHP只在服务器上运行。您必须将此页面发布回服务器,让PHP编写一个javascript块,该块在页面加载后使特定字段成为焦点,然后将此页面返回给用户。简言之,即使你想出了一种用PHP实现的方法,你最终还是会用Javascript实现。

,你不能用PHP实现


但是,您的代码在引号中,这使我相信此代码是一个字符串,并且您正在将其呈现给用户,在这种情况下,在执行时两个输入框中都不会有值。什么是应用程序?

PHP是一种服务器端语言,所以它的工作只是生成浏览器将呈现的文档。因此,一旦创建了该文档,就无法对其进行更改。这取决于javascript等客户端语言。你所描述的鼠标绝对是客户端的工作

您可以从服务器请求具有新值的页面,但我认为这不是您想要做的。

用户要么在“做”什么,要么在“要求”什么


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

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

我认为投票否决该问题的人是一个暴躁的人,应该多考虑一下我们为什么会在这里。+1 Umanda,欢迎使用堆栈溢出。为什么需要从PHP执行此操作,可能与为什么不想在js中实现相同的问题?问题是,“为什么要在PHP中实现?”S@Senica:我希望你不介意,但我添加了一个链接到你的推荐人,以防我们的帖子之间的距离增加。