Passer un javascript array à la variable php sur le même fichier PHP

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:

  1. Javascript_variable —> php_variable (en passant la variable javascript vers php) puis,
  2. Php_variable -> another_javascript_variable (passe le php à un autre fichier javascript)
  3. The another_javascript_variable sera exécuté par ce fichier javascript externe

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.