web-dev-qa-db-fra.com

Comment puis-je intégrer PHP code en JavaScript?

Comment utiliser le code PHP en JavaScript?

Comme

function jst()
{
    var i = 0;
    i = <?php echo 35; ?>
    alert(i);
}

S'il vous plaît suggérer un meilleur moyen.

40
Chintan Trivedi

Si tout votre code JavaScript est traité par PHP, vous pouvez le faire comme ça. Si vous avez des fichiers .js individuels et que vous ne voulez pas que PHP les traite (par exemple, pour des raisons de mise en cache), vous pouvez simplement transmettre des variables en JavaScript. Par exemple, dans votre index.php (ou partout où vous spécifiez votre mise en page), vous feriez quelque chose comme ceci:

<script type="text/javascript">
    var my_var = <?php echo json_encode($my_var); ?>;
</script>

Vous pouvez ensuite utiliser my_var dans vos fichiers JavaScript. Cette méthode vous permet également de transmettre des valeurs autres que de simples valeurs entières, car json_encode () traite également correctement les tableaux, les chaînes, etc., en les sérialisant dans un format utilisable par JavaScript.

99
reko_t

Si vous mettez votre code JavaScript dans le fichierPHP, vous pouvez le faire, mais pas autrement. Par exemple:

page.php (cela fonctionnera)

function jst()
{
    var i = 0;
    i = <?php echo 35; ?>;
    alert(i);
}

page.js (cela ne fonctionnera pas)

function jst()
{
    var i = 0;
    i = <?php echo 35; ?>
    alert(i);
}
16
Sarfraz

PHP doit être analysé sur le serveur. JavaScript fonctionne dans le navigateur du client.

Avoir le code PHP dans un fichier .js ne fonctionnera pas, sauf que vous pourrez dire au serveur d'analyser le fichier que vous voulez avoir au format .js avant de l'envoyer au client. Et dire au serveur est la chose la plus facile au monde: ajoutez simplement .php à la fin du nom du fichier.

Donc, vous pouvez le nommer javascript.php. Vous pouvez également nommer javascript.js.php ce que ce fichier est PRIMARILY - le serveur le reconnaîtra en tant que .php et l’analysera.

4
Natascha

Oui, vous le pouvez, à condition que votre code JavaScript soit incorporé dans un fichier PHP.

2
Pablo Santa Cruz

Vous êtes à peu près sur la balle. La seule différence est que je séparerais le code JavaScript afin que la majorité soit dans un fichier statique externe. Ensuite, vous définissez simplement des variables ou appelez une fonction à partir de la page PHP actuelle:

<script type="text/javascript>
    function_in_other_file(<?php echo my_php_var; ?>);
</script>
2
Oli

Voici le peu de code dont vous avez besoin en haut de votre fichier JavaScript:

<?php
    header('Content-Type: text/javascript; charset=UTF-8');
?>

(function() {
    alert("hello world");
}) ();
2
William Ausling

Une petite démo peut vous aider: Dans le fichier abc.php:

<script type="text/javascript">
    $('<?php echo '#'.$selectCategory_row['subID']?>').on('switchChange.bootstrapSwitch', function(event, state) {
        postState(state,'<?php echo $selectCategory_row['subID']?>');
    });
</script>
1
Zhang Evan

Voici un exemple:

html_code +="<td>" +
            "<select name='[row"+count+"]' data-placeholder='Choose One...' class='chosen-select form-control' tabindex='2'>"+
                "<option selected='selected' disabled='disabled' value=''>Select Exam Name</option>"+
                "<?php foreach($NM_EXAM as $ky=>$row) {
                echo '<option value='."$row->EXAM_ID". '>' . $row->EXAM_NAME . '</option>';
               } ?>"+
            "</select>"+
        "</td>";

Ou

echo '<option value=\"'.$row->EXAM_ID. '\">' . $row->EXAM_NAME . '</option>';
0
Bablu Ahmed