Ben PHP ile yapabilir miyim?

5 Cevap

Düşünün,

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

Ben PHP kullanarak bunu yapmak gerekiyor:

Ben den "In put 2" değerini geçmesi gerekiyor "In put 1" kullanıcı sonraki alana onun / imleç odaklanır zaman. Ben JavaScript ile çok kolay yapabilirsiniz, ama ben PHP ile bu gerekiyor.

Bir çözüm var mı?

5 Cevap

PHP ile bu tür şeyler yapmayın, JavaScript ile bunu. PHP only sunucu üzerinde çalışır. Sen, geri sunucuya bu sayfayı göndermek olurdu PHP belirli bir alan sayfa yüklendikten sonra, o kullanıcı için bu geri tükürmek odaklı neden olur javascript bloğu yazmak var. Kısacası, PHP ile bunu yapmak için bir yol çalıştı bile, yine de Javascript ile yapıyor bitirmek istiyorum.

PHP bu yüzden iş sadece tarayıcı kılacak belge oluşturmak için olan bir sunucu tarafı dilidir. Bu belge oluşturulduktan sonra Yani, hiçbir şey değişmeyecektir. O javascript bunu gibi istemci tarafı dillere kalmış. Eğer açıklayan mouseover kesinlikle bir şey istemci tarafında bir iştir.

Sen yeni değeri ile sunucudan bir sayfa talep edebilirsiniz ama ben size ne yapmak istediğinizi sanmıyorum.

Jonathan is right, PHP bu yapmıyoruz.

Ancak, bana bu kod bir dize olduğuna inanıyoruz yol açar ve bu durumda, yürütme anda giriş kutularından birini bir değer olmaz, kullanıcıya sunuyoruz Tırnaklar, kodunuzu var . Applicaion nedir?

Belki değerleri kaydetmek istiyorum. Sadece JavaScript değişiklikleri yaptıktan sonra teslim yöntemini çağırın ve daha sonra veritabanı veya oturumda veya herneyse kaydedin. Ya da belki sayfayı yeniden önlemek için bir Ajax isteği yapabilir, ama gerçekten bunu başarmak ya da anlamak için çalışıyoruz ne olduğunu bilmek zor.

Kullanıcı ya bir şey "yapıyor" veya kullanıcı şey için "soran" dir.

Kullanıcı sadece "bir şey yapıyor" ise, o zaman hepsi çok yazarak ve okuma gibi, tarayıcıda oluyor. Kullanıcı bir bağlantıyı tıklayarak ya da bir tuşa basarak bir şey sorar. Bir şey soran kullanıcıya yanıt programı PHP ile yazılmış ve PHP sunucu üzerinde çalışır. Bir şey yapıyor kullanıcıya yanıt Program JavaScript ile yazılmış ve tarayıcıda çalışır.