Могу ли я сделать это с помощью PHP? - PullRequest
3 голосов
/ 05 февраля 2010

Рассмотрим,

  <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 2 » из « In put 1 », когда пользователь фокусирует свой курсор на следующем поле. Я могу сделать это очень легко с помощью JavaScript, но мне нужно это с помощью PHP.

Есть ли решение?

Ответы [ 5 ]

12 голосов
/ 05 февраля 2010

Вы не делаете такого рода вещи с PHP, вы делаете это с Javascript.PHP только работает на сервере.Вам нужно было бы отправить эту страницу обратно на сервер, заставить PHP написать блок javascript, который заставляет фокусироваться на определенном поле после загрузки страницы, а затем выплевывать это обратно для пользователя.Короче говоря, даже если вы разработали способ сделать это с помощью PHP, вы все равно бы сделали это с помощью Javascript.

6 голосов
/ 05 февраля 2010

PHP - это серверный язык, поэтому его задача - просто сгенерировать документ, который будет отображать ваш браузер.Поэтому, как только этот документ создан, его уже нельзя изменить.Это зависит от клиентских языков, таких как JavaScript.Указатель мыши, который вы описываете, определенно является работой для чего-то клиентского.

Вы можете запросить страницу с сервера с новым значением, но я не думаю, что это то, что вы хотите сделать.

2 голосов
/ 05 февраля 2010

Джонатан прав , вы не делаете этого в PHP.

Однако у вас есть ваш код в кавычках, что заставляет меня поверить, что этот код находится в строке, и вы представляете его пользователю, в этом случае в любом из полей ввода не будет значения во время исполнения. Что такое приложение?

0 голосов
/ 07 февраля 2010

Может быть, вы хотите сохранить значения. Просто вызовите метод submit после внесения изменений в JavaScript, а затем сохраните его в базе данных или в сеансе или как угодно. Или, может быть, вы можете сделать запрос Ajax, чтобы избежать перезагрузки страницы, но на самом деле трудно понять, чего вы пытаетесь достичь или понять.

0 голосов
/ 06 февраля 2010

Пользователь либо «делает» что-то, либо пользователь «просит» о чем-то.

Если пользователь просто что-то «делает», то все это происходит в браузере, например чтение, ввод текста и так далее. Пользователь запрашивает что-то, щелкая ссылку или нажимая кнопку. Программа, которая отвечает на запросы пользователя, написана на PHP, а PHP запускается на сервере. Программа, которая отвечает на действия пользователя, написана на JavaScript и запускается в браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...