Peut-on créer un "lien" vers une autre page du site à l'intérieur d'une textarea ?

Eléphant du PHP | 95 Messages

17 mai 2021, 10:45

Bonjour à tou(te)s
j'utilise les textarea pour donner la possibilité d'entrer un texte, comme ici.
Ce texte peut contenir des balises genre B, I, etc....
Est-il possible de créer un lien du genre :
http://www.Site.com/Toto.php ?
Si oui où puis-je trouver l'info pour le coder ?
Merci de votre aide
Cordialement

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

17 mai 2021, 11:59

Voici quelques pistes si tu veux rendre un textarea plus riche (un peu comme Word) :
https://www.tiny.cloud
https://ckeditor.com
https://quilljs.com
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 95 Messages

18 mai 2021, 15:19

Bonjour @rthur,
merci de ton aide, mais....
ckeditor me plait bien et semblait "facile" à implémenter, mais je n'y arrive pas !
Existe-t-i un exemple qui marche ?
J'ai essayé avec celui qu'ils montrent, mais rien ne se passe.
je voudrais changer çà :
<textarea name="Texte" rows=20 cols=70 value="">Entrez votre texte ici</textarea>
avec ckeditor.
En tête du prog j'ai mis :

<!-- Include CKEditor library -->
<script src="ckeditor/ckeditor.js"></script>

mais après zéro!
je ne sais pas utiliser çà :

<script>
// Replace the <textarea> with a CKEditor
CKEDITOR.replace("Texte");
</script>

bref je suis paumé !

Merci de ton aide

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

18 mai 2021, 19:05

Bah oui, dans la doc de CKeditor...
https://ckeditor.com/docs/ckeditor4/lat ... assic.html
<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="robots" content="noindex, nofollow">
  <title>Classic editor with default styles</title>
  <script src="https://cdn.ckeditor.com/4.16.0/standard-all/ckeditor.js"></script>
</head>

<body>
  <textarea cols="80" id="editor1" name="editor1" rows="10" data-sample-short>&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href=&quot;https://ckeditor.com/&quot;&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
  <script>
    CKEDITOR.replace('editor1', {
      height: 260,
      width: 700,
    });
  </script>
</body>

</html>
Il faut que tu indiques l'id du textarea que tu veux remplacer par CKeditor
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 95 Messages

19 mai 2021, 10:37

Super ! Merci bien,
Je créé bien l'éditeur et crée le "Texte".

echo ('<p align="center"><font color="$CouleurTexte" size="2">
<textarea name="Texte" ID="Texte" rows=20 cols=80 value="">Entrez votre texte ici</textarea>
<script>
CKEDITOR.replace("Texte", {height: 260, width: 700,});
</script>
</font></p><center>
</form>');


Ce texte est passé au programme suivant de prévisualisation par : $Texte = $_POST["Texte"];
là je vois la prévisualisation et un nouvel editeur mais il est vide.

je n'arrive pas à mettre à l'intérieur le "Texte" initial à corriger !

Je ne vois ps comment le passer !

Peux-tu m'aider ?
Merci encore

Eléphant du PHP | 95 Messages

25 mai 2021, 20:09

Bonjour,
je simplifie ma question:

Comment, avec CKEDITOR, puis-je récupérer le "Texte" transmis par POST entre deux programmes utilisant les textarea ?
Merci de votre aide.
Cordilement

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 mai 2021, 06:50

Si tu fais un var_dump($_POST); tu verras toutes les données transmises en POST avec leur nom de variable.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 95 Messages

26 mai 2021, 08:58

Merci @rthur, je récupère bien le contenu de la valeur du POST qui s'appelle $Texte, mais je ne sais pas passer ce contenu à CKEDITOR qui s'ouvre mais VIDE.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 mai 2021, 11:29

En faisant un echo dans le textarea normalement
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 95 Messages

26 mai 2021, 12:17

je suis vraiment désolé je ne vois pas comment l'écrire !

Mammouth du PHP | 2703 Messages

26 mai 2021, 12:23

echo ('<p align="center"><font color="$CouleurTexte" size="2">
<textarea name="Texte" ID="Texte" rows=20 cols=80 value="">Entrez votre texte ici</textarea>
<script>
CKEDITOR.replace("Texte", {height: 260, width: 700,});
</script>
</font></p><center>
</form>');

vous savez donc inclure une variable, ici $CouleurTexte
à priori, en changeant "Entrez votre texte ici", cela ne sera pas vide.

Eléphant du PHP | 95 Messages

26 mai 2021, 14:15

Oui, c'est ce que je fais au début, et on peut alors entrer un texte.
Ensuite ce texte est passé à un 2ème programme qui permet de prévisualiser le texte entré et fournit un nouveau cadre de l’éditeur pour modifier le texte passé dans la variable $_POST.
C'est là que l'éditeur est vide au lieu de contenir $texte.
Je ne sais pas passer $Texte à CKEDITOR comme je l'ai écrit c-dessus.

Eléphant du PHP | 95 Messages

29 mai 2021, 10:36

Bonjour
je résume ma question: je souhaiterais utiliser CKEDITOR.
Dans le programme : j'ai mis:
<script src="ckeditor/ckeditor.js"></script>
je transfère un texte en utilisant :
$Texte = $_POST["Texte"];
je voudrais passer ce texte à CKEDITOR:
Quand je mets:

<textarea name="Texte" ID="Texte" rows=20 cols=80 value="">$Texte</textarea>

<script>
CKEDITOR.replace("Texte", {height: 260, width: 700,});
</script>

le texte ne passe pas, le cadre de CKEDITOR est vide.

Comment dois-je faire ?

merci de votre aide.

Mammouth du PHP | 2703 Messages

29 mai 2021, 14:03

vérifier que $Texte ait bien la valeur attendue à cet endroit.

Eléphant du PHP | 95 Messages

29 mai 2021, 14:11

Désolé, je ne comprends pas !
Quand j'utilise cette séquence uniquement en utilisant textarea sans CKEDITOR, tout se passe bien, c'est à dire que le texte est bien transmis par $Texte.
Quand j'utilise CKEDITOR le texte n'est pas transmis à CKEDITOR.
Je ne vois c qu'il faut que je fasse .
merci de ton aide et de ta patience.