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

时间:2010-02-05 04:23:41

标签: 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:

当用户将他/她的光标聚焦到下一个字段时,我需要将值从“ In put 1 ”传递给“ In put 2 ”。我可以使用JavaScript轻松完成,但我需要使用PHP。

有解决方案吗?

5 个答案:

答案 0 :(得分:12)

你不用PHP做这种类型的东西,你用Javascript做。 PHP 在服务器上运行。您必须将此页面发回服务器,让PHP编写一个javascript块,一旦页面加载就会导致特定字段聚焦,然后为用户吐出这个。简而言之,即使您已经找到了使用PHP的方法,您仍然可以使用Javascript来完成它。

答案 1 :(得分:6)

PHP是一种服务器端语言,因此它的工作就是生成浏览器将呈现的文档。因此,一旦创建了该文档,就不会改变它。这取决于客户端语言,如javascript。您描述的鼠标悬停绝对是客户端的工作。

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

答案 2 :(得分:2)

Jonathan is right,你不是用PHP做的。

但是,你在Quotes中有你的代码,这让我相信这段代码是在一个字符串中,你将它呈现给用户,在这种情况下,任何一个输入框中都没有值在执行时。申请是什么?

答案 3 :(得分:0)

用户正在“做”某事或用户正在“询问”某事。

如果用户正在“做”某事,那么浏览器中就会发生这种情况,例如阅读,打字等。用户通过单击链接或按下按钮来询问某事。响应用户要求的东西的程序用PHP编写,PHP在服务器上运行。响应用户做某事的程序是用JavaScript编写的,并在浏览器中运行。

答案 4 :(得分:0)

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