Ich habe eine Variable, die in meiner PHP-Sitzung gespeichert ist, und ich möchte sie in der Chrome-Konsole erhalten. Hier ist der Code, den ich momentan habe:

var gotV = <?php echo json_encode($access_token); ?>;

Dieser Code funktioniert in der Chrome-Konsole nicht, daher ist er etwas nervig. Könnte mir jemand helfen?

0
koro 8 Feb. 2020 im 17:13

3 Antworten

Beste Antwort

Wie Sie sagten, haben Sie den Wert der PHP-Variablen in session gespeichert und möchten diesen in console drucken.
Stellen Sie sicher, dass Sie die Datei als .php -Erweiterung speichern.

<?php
  // Print in console from PHP to JS
  session_start();
  $god = 'hare krishna';
  //now save $god to php-session
  $access_token = $_SESSION['god'] = $god;
  // making JS script
  $con = '<script>';
  $con .='console.log("from PHP :'. $access_token .'")';
  $con .= '</script>';
  // printing to JS-console
  echo $con;
?>


<script>
  // Print in console from JS to PHP
  let gotV = 'from js : ' + <?php echo json_encode($access_token); ?>;
  console.log(gotV);
</script>
0
Abhishek Kamal 8 Feb. 2020 im 15:13

Sicherlich, weil du vergessen hast, Anführungszeichen um PHP-Tags zu setzen!

var gotV = "<?php echo json_encode($access_token); ?>";

Versuchen Sie auf jeden Fall, den Quellcode der Seite anzuzeigen. Sie werden sehen, wie er derzeit ausgegeben wird

0
Pierre 8 Feb. 2020 im 14:16
<?php
session_start();
$session_var = isset($_SESSION['id'] ? $_SESSION['id'] : '';
?>

<html>
<head>
<script>
var my_var = '<?php echo $session_var ?>';
</script>
</head>
</html>
-1
Ravendra Kumar 8 Feb. 2020 im 15:34