IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

Utilisation de la fonction UpdateLinkedField()


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 97
    Par défaut Utilisation de la fonction UpdateLinkedField()
    Bonjour à tous !!

    Voilà j'utilise FckEditor dans le cadre d'un back office.
    J'aimerai faire une prévisualisation de la page avant d'enregistrer la page. Le seul problème est que lorsque je veux récupérer la valeur du textarea du FckEditor, la valeur que j'obtien est encore l'ancienne valeur..

    J'ai fait quelques recherches et j'ai vu que l'on pouvait utiliser la méthode UpdateLinkedField() qui permet de mettre à jour le champ qui a changé... Le problème est que je ne sais pas où l'appeler cette méthode...

    Si vous pouviez me donner un coup de pouce ou quelques explications..
    Merci

    Pour l'instant mon code ressemble à ceci


    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <form action="index.php?page=edit_pages" method="post" name="edit">
    		<fieldset>
    			<legend>
    				Edition de la page <strong>'.$donnees_pages['nom'].'</strong>
    			</legend><br/>
     
    			Titre rubrique<br/>
    			<input type="text" name="nom_rub" value="'.$nom_rub.'"/>
    			<input type="hidden" name="nom_rub_hide" value="'.$nom_rub.'"/>
     
    			<br/><br/>
     
    			Description<br/>
    			<textarea name="description" rows="5" cols="30"/>'.$description.'</textarea><br/><br/>
     
    			<input type="hidden" name="desc_original" value="'.$description.'"/><br/>
     
    			<input type="hidden" name="id" value="'.$id.'"/><br/>
    			<input type="hidden" name="table" value="'.$table.'"/><br/>
    			Contenu<br/>
    			';
     
    			// Automatically calculates the editor base path based on the _samples directory.
    			// This is usefull only for these samples. A real application should use something like this:
    			// $oFCKeditor->BasePath = '/fckeditor/' ;	// '/fckeditor/' is the default value.
    			$sBasePath = $_SERVER['PHP_SELF'] ;
    			$sBasePath = substr( $sBasePath, 0, strpos( $sBasePath, "_samples" ) ) ;
     
    			$oFCKeditor = new FCKeditor('pages') ;
    			$oFCKeditor->BasePath	= 'fckeditor/' ;
    			$oFCKeditor->Width  = '100%' ;
    			$oFCKeditor->Height = '600' ;
    			$oFCKeditor->Value = $donnees_pages['contenu'] ;
    			$oFCKeditor->Create() ;
    			$ee = $oFCKeditor.UpdateLinkedField();
     
     
    		echo '<br/>
    		<input type="submit" object.onunload="if (!confirm (\'voulez vous quitter sans enregistrer??\')) return false;"name="envoyer" value="Enregistrer la page '.$donnees_pages['nom'].'"/>
    		&nbsp;&nbsp;&nbsp;
    		<SCRIPT language=javascript>
    				 var texte = document.getElementById(\'pages_tt\').value.replace(/\"/g,"\\\"");
    				 alert (texte);
    			</SCRIPT>
     
     
    		<input type="button" name="visualiser" value="Visualiser la page '.$donnees_pages['nom'].'" onclick="ouverture ()"/>
     
     
     
    		</form>
     
     
     
    		<br/><br/></fieldset>

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 97
    Par défaut
    Personne ne sait comment récupérer la valeur du textarea avant d'envoyer le formulaire???

  3. #3
    Membre expérimenté
    Avatar de dam_moreyllo
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 251
    Par défaut
    Bonjour !

    Si tu y arrive pas c'est parce que tu t'y prends mal... le php ne se traite pas en même temps que le javascript : en gros, le php traite la page qui est envoyé au client (navigateur) et c'est la qu'intervient le javascript, mais le php lui ne fait plus rien.
    Donc tu n'obtiendra rien de $ee = $oFCKeditor.UpdateLinkedField(); dans le php...
    Pour récupérer en javascript (si c'est ce que j'ai compris que tu voulais faire) ce que contient le champs fckeditor, il faut faire comme j'ai indiqué dans ce post : http://www.developpez.net/forums/sho...d.php?t=337429 sauf qu'a la place de la fonction SetHTML, ça sera GetHTML bien évidemment !

    Sinon en PHP, c'est encore plus simple ! Tu reçois le contenu comme n'importe quel champs input ou autre, c'est à dire qu'il se trouve dans la variable $_POST['pages'] (pages correspond à ce que tu a mis en paramètre de new FCKeditor('pages'))

    Quelques remarques... :
    - à quoi sert ta variable $sBasePath ?
    - Le code suivant à mon avis ne va pas marcher la ou tu l'a mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onunload="if (!confirm (\'voulez vous quitter sans enregistrer??\')) return false;"
    Il vaut mieux le mettre dans la balise body

    - Plus généralement, pour tout ton code, si tu faisait de ce style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="id" value="<?php echo $id; ?>"/>
    ça serait beaucoup plus lisible ! (le code html ne se trouve donc pas dans un echo... et plus (ou plutôt moins) de problème avec les \" et \' !)

Discussions similaires

  1. [LG]Utilisation de la fonction time
    Par kmitz dans le forum Langage
    Réponses: 4
    Dernier message: 08/04/2005, 13h05
  2. Utilisation de la fonction de déploiement
    Par mchicoix dans le forum XMLRAD
    Réponses: 4
    Dernier message: 01/03/2005, 14h35
  3. [LG]Utilisation de la fonction Random
    Par chloe95 dans le forum Langage
    Réponses: 1
    Dernier message: 01/03/2005, 14h20
  4. Utilisation de la fonction qsort
    Par Jsmeline dans le forum C
    Réponses: 8
    Dernier message: 28/01/2005, 12h40
  5. [LG]librairies : utiliser seulement quelques fonctions
    Par wwwroom dans le forum Langage
    Réponses: 13
    Dernier message: 14/05/2004, 22h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo