Maison > développement back-end > Problème PHP > Comment résoudre le problème php js tronqué

Comment résoudre le problème php js tronqué

藏色散人
Libérer: 2023-03-07 17:14:01
original
1825 Les gens l'ont consulté

Le code tronqué dans php js est dû au fait que l'encodage de la page html frontale et de la page de contrôle back-end est incohérent. La solution est de définir php via le "header("Content-type:text. /html;charset:utf-8")" méthode Juste du code.

Comment résoudre le problème php js tronqué

L'environnement d'exploitation de ce tutoriel : Système Windows 7, PHP version 7.1 Cet article est applicable à toutes les marques d'ordinateurs.

Recommandé : "Tutoriel vidéo PHP"

Sortie d'instructions JS en PHP et solutions aux problèmes de code tronqué

Sortie d'instructions JS en PHP

Exemple

<?php
$classState="";
if($state==0){
$classState="已下课";
}
else{
$classState="正在上课";
}
echo "<script type=&#39;text/javascript&#39;>
function getState(){      
    var cs = ".$state.";
    return cs;
} 
</script>";
?>
Copier après la connexion

De cette façon, vous pouvez directement référencer la sortie de la méthode js en php à d'autres endroits de la page.

Code tronqué lorsque la page php utilise echo js code Problème

Lors de l'utilisation de php comme script de contrôle de la page frontale html, il est souvent nécessaire d'afficher quelque chose au premier plan. Par exemple, utilisez la sortie d'écho. Il y avait une telle exigence dans un projet récemment. J'ai utilisé du code comme echo "<script></script>". Il était tout à fait normal de déboguer localement. Cependant, une fois déployé sur le serveur, le js était envoyé à la réception. montrait des caractères tronqués.

Après une recherche sur Internet, certaines personnes ont dit que vous pouviez définir , mais après l'avoir défini comme ceci, j'ai trouvé que le problème existe toujours.

Analyse, la raison pour laquelle le code tronqué existe est que l'encodage de la page est incohérent avec l'encodage d'affichage du navigateur, ou que l'encodage de la page HTML frontale et l'encodage de la page de contrôle en arrière-plan sont incohérents.

Donc, définissez d'abord l'encodage PHP et utilisez la fonction d'en-tête, header("Content-type:text/html;charset:utf-8"). Actualisez ensuite le navigateur et il s'affichera normalement. L'explication devrait être que le codage PHP est incohérent avec le codage de la page d'analyse du navigateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal