Passage html en echo d'un php
Résolu
BlueSkyBalmung
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Echo html
- Editeur html - Télécharger - HTML
- Echo discord - Forum Casque et écouteurs
- Br html ✓ - Forum Webmastering
- @Echo off - Forum Virus
- Problème echo fichier .bat ✓ - Forum Windows 7
4 réponses
Essaye ça :
J'ai changé le
echo '<div id="mod_print_fiche"> <a href="javascript: void(0)" onclick="window.open(\'.\'traitement_print_pdf.php?fiche_id='.$_GET['fiche_id'].', "Impression", "width=800, height=600"); return false;" style="float: right;"> <img src="./modules/mod_print_fiche/images/icone-print.jpg"></a> </div>';
J'ai changé le
'.'en
\'.\'
J'obtiens ceci
ça ne marche pas :/ pour le moment le bouton s'affiche je precise, juste qu'il ne fait absolument rien
<a style="float: right;" false;"="" return="" height="600");" "width="800," impression",="" onclick="window.open('/.'traitement_print_pdf.php?fiche_id=2.765, " href="javascript: void(0)"> <img src="/./modules/mod_print_fiche/images/icone-print.jpg"></img>
ça ne marche pas :/ pour le moment le bouton s'affiche je precise, juste qu'il ne fait absolument rien
Salut,
Si tu englobe ton html dans une chaine php délimitée par des quotes simple, il faut uniquement échapper les quotes simples à l'intérieur de ta chaine avec \.
Personnellement, je trouve ta version en html beaucoup plus lisible que vouloir l'englober dans une chaine php.
<?php $html = ' <div id="mod_print_fiche"> <a href="javascript: void(0)" onclick="window.open(\'traitement_print_pdf.php?fiche_id=' . intval($_GET['fiche_id']) . '\', \'Impression\', \'width=800, height=600\'); return false;" style="float: right;"> <img src="./modules/mod_print_fiche/images/icone-print.jpg"></a> </div> '; echo $html; ?>
Si tu englobe ton html dans une chaine php délimitée par des quotes simple, il faut uniquement échapper les quotes simples à l'intérieur de ta chaine avec \.
Personnellement, je trouve ta version en html beaucoup plus lisible que vouloir l'englober dans une chaine php.
Les balises courtes (<? ?>) peuvent fonctionner si l'option short_open_tag est activé dans la config php : https://www.php.net/manual/fr/ini.core.php#ini.short-open-tag
Puisque cette config n'est pas activée sur tous les serveurs web, on conseil d'utiliser toujours les balises complètes (<?php ?>) pour assurer la portabilité du code.
Depuis php 5.4, la balise <?= (qui équivaut à <?php echo) est désormais toujours activée ;)
Puisque cette config n'est pas activée sur tous les serveurs web, on conseil d'utiliser toujours les balises complètes (<?php ?>) pour assurer la portabilité du code.
Depuis php 5.4, la balise <?= (qui équivaut à <?php echo) est désormais toujours activée ;)
salut
devrait aller
confirme moi stp
naga
<div id="mod_print_fiche"> <a href="javascript: void(0)" onclick="window.open('traitement_print_pdf.php?fiche_id=<?php echo $_GET['fiche_id'];?>', 'Impression', 'width=800, height=600'); return false;" style="float: right;"> <img src="./modules/mod_print_fiche/images/icone-print.jpg"></a> </div>
devrait aller
confirme moi stp
naga
j'ai simplement rajouté l'info 'php' (à moins que ma version php date un peu, mais <? me provoque des soucis alors que <?php non)
concernant les quotes en elles même, celles contenu entre les balises <?php ?> ne sont interprétée avec celles du html ou javascript => le php étant interprété côté serveur.
il faut que tu montre comment ton get est implémenté, la synthaxe est correcte (pour s'en rendre compte il suffit de remplacer la valeur renvoyé du get pas une valeur en dur ...)
concernant les quotes en elles même, celles contenu entre les balises <?php ?> ne sont interprétée avec celles du html ou javascript => le php étant interprété côté serveur.
il faut que tu montre comment ton get est implémenté, la synthaxe est correcte (pour s'en rendre compte il suffit de remplacer la valeur renvoyé du get pas une valeur en dur ...)
bon aller, vu que je me fais mal noter par des personnes qui ne testent pas :
fonctionne trèèèès bien, avec la bonne redirection ouverte dans une popup.
mais bon, c'est sur que quand on veut echapper des caractère de javascript pour l'implémenter en php sans aucunes raisons (à si, compliqué le travail de celui qui reprendra l'appli et duposteur par la meme occasion)
<?php ?><div id="mod_print_fiche">
<a href="javascript: void(0)" onclick="window.open('traitement_print_pdf.php?fiche_id=<?php echo '1';?>',
'Impression',
'width=800, height=600');
return false;" style="float: right;"> <img src="./modules/mod_print_fiche/images/icone-print.jpg"></a>
</div>
fonctionne trèèèès bien, avec la bonne redirection ouverte dans une popup.
mais bon, c'est sur que quand on veut echapper des caractère de javascript pour l'implémenter en php sans aucunes raisons (à si, compliqué le travail de celui qui reprendra l'appli et duposteur par la meme occasion)
j'obtiens ceci :