Récuperer resultat javascript dans une variable php

Récuperer resultat javascript dans une variable php - HTML/CSS - Programmation

Marsh Posté le 18-05-2006 à 11:26:33    

Bonjour, voila j'essai de récuperer le résultat d'un script en javascript dans une variable pour ensuite pouvoir l'utiliser en php... le script java est le suivant :  
function cliquer()  
{
txtOutput2.value = window.event.srcElement.variable;
}
 
En fait j'ai créé des bouttons (qui sont en fait créés dynamiquement) comme cela:
<input type="button" value="<? echo $rest ?>" variable="<? echo $rest ?>">
 
$rest est le nom du boutton, et donc aussi la valeur de variable
Pour l'instant j'arrive à faire afficher ce nom dans un TextArea, mais je voudrais le faire afficher dans une div en overflow, donc j'ai pensé soit a récupérer le contenu du textarea (que je cacherai) dans une variable, soit directement récuperer le resultat du javascript dans une variable. Ensuite je pourrais faire afficher cette variable dans ma div en overflow. Mais je ne trouve pas comment faire... Quelqu'un a la solution?

Reply

Marsh Posté le 18-05-2006 à 11:26:33   

Reply

Marsh Posté le 18-05-2006 à 13:03:39    

Personne ne sait m'aider?

Reply

Marsh Posté le 18-05-2006 à 13:35:09    

pas compris ton probleme :??:


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 18-05-2006 à 13:53:32    

arf oui c'est vrai que ce n'est pas très clair mais pas facile a expliquer non plus :)
En gros j'ai une page principale, qui ne changera pas, avec a gauche un menu composé des noms des différentes pages qui composent le site, et au milieu de cette page principale une div en overflow ou je souhaite faire afficher le contenu des autres pages selon le lien qu'on aura cliqué. Par exemple dans le menu de gauche j'ai "accueil", "présentation" et "contacts" qui sont des pages .php ou .html peu importe. Et quand je clique sur "Présentation" je veux non pas que la page présentation se charge banalement, mais qu'elle se charge dans la div en overflow. j'espere que c'est plus clair, mais je suis pas convaincue :(

Reply

Marsh Posté le 18-05-2006 à 13:57:05    

Laisse tomber, on peut pas faire :(
 
Lorsqu'on veut qu'une seule partie de la page ne se recharge, automatiquement on va rencontrer des problèmes : accessibilité, référencement, etc.
 
Vaut mieux que tu t'enlève tout de suite cette idée de ta tête, et surtout répète bien 256 fois "Il faut toujours tout recharger, il faut toujours tout recharger" :D

Reply

Marsh Posté le 18-05-2006 à 13:59:22    

Quoiqu'il arrive, PHP c'est coté serveur donc pour charger le contenu dans ton div de cette façon il faut recharger ta page. En général on procède avec un include:
 
ton lien
<a href="index.php?page=presentation">Présentation</a>
 
et dans ton div un truc dans le genre

Code :
  1. <div> <!-- ton div overflow machin -->
  2.   <?php
  3.     switch ($_GET["page"])
  4.     {
  5.            case "accueil":
  6.                   $url = ....;
  7.            break;
  8.            case "presentation":
  9.                   $url  = "./presentation.php";
  10.            break;
  11.            default: // tres important
  12.                   $url = "./erreur.php"
  13.            break;
  14.      }
  15.       include($url);
  16. ?>
  17. </div>


Message édité par boulax le 18-05-2006 à 14:01:01

---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 18-05-2006 à 14:08:27    

le probleme c'est que mon menu se crée dynamiquement, en fait a chaque fois que l'on crée une page avec la bonne extention (.hmtl .php etc) le code ajoute un bouton dans le menu. Donc le switch n'est pas envisageable :(


Message édité par kahya le 18-05-2006 à 14:09:59
Reply

Marsh Posté le 18-05-2006 à 14:27:41    

Sinon peut-on mettre plusieurs actions dans l'évènement OnClick? Si oui je peux demander de recharger la page en affectant à ma variable $rest le nom de ma page?

Reply

Marsh Posté le 18-05-2006 à 14:28:47    

Sauf que là y'a plus besoin de js [:le kneu]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed