J'ai ce fichier PHP dans lequel j'ai besoin de cette variable javascript disponible (dans le même fichier) pour passer sur ma variable PHP, quelque chose comme ça.
Myfile.php contais:
var testing = ["EWMLMc3ES3I", "RSdKmX2BH7o", "SIXwlxhjaKY", "acp8TbBPVos", "6GpKR4-TLoI", "XLKLkTnKRwg", "6WPELkw5kD0"];
Et je veux le faire comme ça
testing = <?php $new_testing ?>
J'ai besoin d'une suggestion peut-être un extrait de jquery, mais avec quelque chose comme mon scénario qui est un javascript dans un fichier php.
Modifier: des informations supplémentaires, la raison en est, car il y a un autre code javascript (pas sur le même fichier, mais plutôt l'avoir inclus via JS externe) qui a besoin de cette variable PHP particulière. Alors dites ici la logique:
Sur votre côté PHP, utilisez json_encode () pour convertir votre réseau php en un format approprié pour le transmettre au javascript.
PHP:
$var = array( 'lorem', 'ipsum', 'dolor'); $json_var = json_encode($var); $parameter = array( 'js_var' => $json_var ); wp_enqueue_script('my_script'); wp_localize_script('my_script', 'object_name', $parameter);
Javscript:
<script> my_var = jQuery.parseJSON(object_name.js_var); alert(my_var); </script>
Il ne s'agit que d'un chemin pour un "événement de chargement en page". En d'autres termes, JavaScript (code côté client) rend toujours APRÈS PHP (code côté serveur).
Une façon de l'utiliser est trop utiliser un AJAX POST onload où le côté client a terminé le rendu et renvoie une réponse au serveur. (Votre tableau)
Du fait que je comprends votre question, je crois que ce que vous recherchez est la fonction php json_encode
Ensuite, vous pouvez essentiellement faire ce que vous essayez.
<?php $new_testing = array('one', 'two', 'three', 'four'); ?> <script> var testing = <?php echo json_encode($new_testing); ?>; </script>
Si vous demandez "Comment mon JavaScript peut-il transmettre une variable à mon PHP", la réponse est AJAX – vous devez faire une nouvelle demande.
<?php $testing = ["EWMLMc3ES3I", "RSdKmX2BH7o", "SIXwlxhjaKY", "acp8TbBPVos", "6GpKR4-TLoI", "XLKLkTnKRwg", "6WPELkw5kD0"]; echo 'var testing = ['.$testing[0].', '.$testing[1].' ]'; ?>
Echo avec php le code js.