Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/05/2008, 11h11   #1
Inscrit
 
Inscription : septembre 2005
Messages : 260
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 260
Points : 98
Points : 98
Par défaut [PHP-JS] Javascript dans du php

Bonjour,

Je voudrais insérer du javascript dans du php mais il m'affiche

document.write(document.getElementById('champ_text').value);

j'ai essayer deux façon
la première
Code :
1
2
3
4
5
<?php
echo "<SCRIPT LANGUAGE='JavaScript'> ";  
echo "document.write(document.getElementById('champ_text').value);";
echo"</SCRIPT>"
?>
la deuxième
Code :
1
2
3
<?php 
echo("document.write(document.getElementById('champ_text').value);"); 
?>
Merci d'avance
Akim13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 11h16   #2
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
Salut!

Que cherches tu as faire exactement?

Parce que ton code en lui même n'est pas totalement faux, c'est juste qu'il n'est à priori pas appelé. En gros, il doit être contenu dans une fonction, ce qui permettra de l'exécuter, et évidemment il faut aussi appeler cette fonction à un moment ou à un autre.

Tu peux détailler un peu plus ce que tu souhaites faire avec ce code?
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 11h25   #3
Inscrit
 
Inscription : septembre 2005
Messages : 260
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 260
Points : 98
Points : 98
Voila j'essaye d'afficher la valeur du champ_text la ou je veut sur le textarea


Code :
1
2
3
4
5
<input type="text" id="champ_text" value="Michel Serre" /><br>
 
<textarea id="elm1" name="elm1" ROWS="10" COLS="70" >
Dans cette conférence, <b><?php echo("document.write(document.getElementById('champ_text').value);"); ?></b> aborde les nouvelles technologies sous un angle original, en questionnant ce qu'elles apportent de nouveau.
</textarea><br>
Akim13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 11h32   #4
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Salut,

Je crois voir ce que tu veux faire et je pense que c'est inutile.
Lorsque ton php s'éxécute, la valeur du champ texte est fixée à "Michel Serre" et ne sera pas modifiable pas l'utilisateur avant que le script ne finisse.
Du coup, le code est beaucoup plus simpliste :

Code php :
1
2
3
4
5
6
7
8
9
10
 
<?php
$value = "Michel Serre";
?>
 
<input type="text" id="champ_text" value="<?php echo $value; ?>" /><br>
 
<textarea id="elm1" name="elm1" ROWS="10" COLS="70" >
Dans cette conférence, <b><?php echo $value; ?></b> aborde les nouvelles technologies sous un angle original, en questionnant ce qu'elles apportent de nouveau.
</textarea><br>
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 11h36   #5
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
En me relisant, je pense aussi que tu veux en fait gérer un événement onchange sur le champ text :
Code :
1
2
3
4
5
6
7
8
9
10
 
<?php
$value = "Michel Serre";
?>
 
<input type="text" id="champ_text" value="<?php echo $value; ?>" onchange="TxtChange()" /><br>
 
<textarea id="elm1" name="elm1" ROWS="10" COLS="70" >
Dans cette conférence, <span id="zone"><?php echo $value; ?></span> aborde les nouvelles technologies sous un angle original, en questionnant ce qu'elles apportent de nouveau.
</textarea><br>
Il ne te reste plus qu'à coder la fonction JScript "TxtChange()" dont le principe sera le suivant : récupérer la valeur de l'élément "champ_text" et l'attribuer à l'élément "zone".
Mais bon, je vais pas bosser à ta place non plus...
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 14h08   #6
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Generer du javascript en php est tres tres rarement une bonne solution.

Apres pour ton test, tout peut se faire en static comme précaunisé dans le post au dessus de moi a partir de l'evenement onchange.
Donc evite la premiere, tu t'enleveras une enorme epine du pied pour plus tard.
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 14h57   #7
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
Citation:
Envoyé par Phelim Voir le message
Generer du javascript en php est tres tres rarement une bonne solution.
Pas forcément, mais il y a effectivement une condition: maitriser suffisamment les langages concernés pour ne pas se retrouver les pieds englués dans la boue et ne pas comprendre ce qu'il se passe.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 17h29   #8
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Citation:
Pas forcément, mais il y a effectivement une condition: maitriser suffisamment les langages concernés pour ne pas se retrouver les pieds englués dans la boue et ne pas comprendre ce qu'il se passe.
Tu as bien raison. C'est d'ailleur bien souvent le principe meme de la génération de code. On peut reellement l'utiliser seulement quand on maitrise parfaitement les rouages du code générateur et du code généré.

Mais dans ce cas la, la génération n'a aucun sens.
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 19h37   #9
Inscrit
 
Inscription : septembre 2005
Messages : 260
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 260
Points : 98
Points : 98
Bonjour,

En faite envoyer la valeur d'un champ n'importe ou dans un textarea n'est pas très compliqué voila un code pour cela.

Mais le vrais problème est que j'utilise tinyMCE pour un jolie TEAXAREA.
j'ai chercher des jours et des jours depuis plus d'un mois.

Je vois qu'il y a des connaisseur alors je vous pris de percé ce mystère qui me rend fou.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<html>
<script>
function FoncRemplace( text, stringToFind, SRemplac, champOut )
{
var text = text.toString() ;
var maReg = new RegExp( stringToFind, "gi") ;
var resultat = text.replace( maReg, SRemplac ) ;
if ( text.search( maReg ) == -1 )
alert ( "Erreur" ) ;
else
champOut.value = resultat ;
}
function Mise_a_jours()
{
var Motif;
FoncRemplace( document.forms[0].area2.value, '#VarText1#', document.forms[0].boxNom.value, document.forms[0].area1 )
}
</script>
<FORM method="POST">
Tapez un nom: <input type="text" id="box1" name="boxNom" value="" onchange="Mise_a_jours();return false;">
<br>
<textarea name="area1" id="box2" rows="14" cols="57"></textarea>
<br>
<textarea name="area2" id="box3"  rows="14" cols="57" style="display:none;">
Dans cette conférence, Mr #VarText1# aborde les nouvelles technologies sous un angle original, en questionnant ce qu'elles apportent de nouveau.
</textarea>
</form>
</html>


Merci a vous
Akim13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 21h32   #10
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Ok pourrais tu donner la fonctionnalité que tu recherches veritablement ?

Si tu as tinyMCE, pourquoi ne fais tu pas un simple renvoie (maniere classique par formulaire methode post) et affichage de la prévisualisation sur une nouvelle page ?


Parce que la, je ne saisis pas ce que tu cherches à faire.

Attention ac TinyMCE, ce genre de formulaire est totalement recalculé au demarrage de la page ce qui fait qu'il n'y a plus du tout les memes references d'id
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 21h37   #11
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
J'avoue que je suis un peu paumé dans ce que tu cherches à faire en fait. Sinon t'as un forum spécial pour TinyMCE, peut-être les habitués de cette partie seront t'ils plus à même de répondre à ta question...

Et ça se passe ici: Forum TinyMCE
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 22h24   #12
Inscrit
 
Inscription : septembre 2005
Messages : 260
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 260
Points : 98
Points : 98
OK merci je continue mes recherche
Akim13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 14h01   #13
Inscrit
 
Inscription : septembre 2005
Messages : 260
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 260
Points : 98
Points : 98
Bonjour,

une nuit a chercher la solution donc problème résolut je vais faire dodo maintenant

Merci TLM
Akim13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h14.


 
 
 
 
Partenaires

Hébergement Web