2010-02-05 5 views
3

Tenir compte,Puis-je faire cela avec 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> 

que je dois faire cela en utilisant PHP:

Je dois passer la valeur à "Put 2" de "Dans mis 1" lorsque les axes utilisateur son curseur au champ suivant. Je peux le faire très facilement avec JavaScript, mais j'en ai besoin avec PHP.

Existe-t-il une solution?

+2

Je pense que quiconque a voté bas la question est un curmudgeon qui devrait mettre un peu plus de réflexion sur pourquoi nous sommes ici. –

+0

+1 Umanda, Bienvenue dans Stack Overflow. – Sampson

+0

Pourquoi avez-vous besoin de le faire à partir de PHP, peut-être la même question que pourquoi ne voulez-vous pas le faire en js? – Don

Répondre

12

Vous ne faites pas ce genre de choses avec PHP, vous le faites avec Javascript. PHP seulement fonctionne sur le serveur. Vous devez renvoyer cette page au serveur, demander à PHP d'écrire un bloc de javascript qui provoque la mise au point d'un champ particulier une fois la page chargée, puis cracher ceci pour l'utilisateur. Bref, même si vous aviez trouvé un moyen de le faire avec PHP, vous finiriez par le faire avec JavaScript.

2

Jonathan is right, vous ne le faites pas en PHP. Cependant, vous avez votre code dans Quotes, ce qui me porte à croire que ce code est dans une chaîne et que vous le présentez à l'utilisateur, dans ce cas, il n'y aurait pas de valeur dans l'une des entrées boîtes à l'heure d'exécution. Quelle est l'applicaion?

+0

@Senica: J'espère que cela ne vous dérange pas, mais j'ai ajouté un lien vers votre référence juste au cas où la proximité entre nos messages augmente. – Sampson

+0

@Jonathan, non pas du tout. –

6

PHP est un langage côté serveur, donc son travail consiste simplement à générer le document que votre navigateur affichera. Donc, une fois ce document créé, il n'y a pas de changement. C'est aux langues côté client comme javascript de le faire. Le passage de souris que vous décrivez est certainement un travail pour quelque chose de côté client.

Vous pouvez demander une page du serveur avec la nouvelle valeur, mais je ne pense pas que ce soit ce que vous voulez faire.

0

L'utilisateur «fait» quelque chose ou l'utilisateur «demande» quelque chose.

Si l'utilisateur ne fait que "faire" quelque chose, alors tout se passe dans le navigateur, comme lire, taper, etc. L'utilisateur demande quelque chose en cliquant sur un lien ou en appuyant sur un bouton. Le programme qui répond à l'utilisateur demandant quelque chose est écrit en PHP et PHP s'exécute sur le serveur. Le programme qui répond à l'utilisateur qui fait quelque chose est écrit en JavaScript et s'exécute dans le navigateur.

0

Peut-être souhaitez-vous enregistrer les valeurs. Appelez simplement la méthode submit après avoir effectué les modifications dans JavaScript, puis enregistrez-la dans la base de données ou en session ou autre. Ou peut-être vous pouvez faire une demande Ajax pour éviter le rechargement de la page, mais vraiment, il est difficile de savoir ce que vous essayez d'atteindre ou de comprendre.