Как передать переменные на странице из php-скрипта в другой php-скрипт без использования «global»? - PullRequest
0 голосов
/ 28 мая 2018

возможно это странная проблема.Речь идет не о передаче значений с одной страницы на другую.

У меня есть одна страница.Он включает scriptA и scriptB.

Скрипт A выполняется java-скриптом через ajax и должен установить переменную, которая затем будет использоваться скриптом B. Я не могу написать его в html и не могу сохранить его в jsВ этом случае, я думаю, не использовать глобальную переменную phpКроме того, я не перезагружаю страницу (потому что первый скрипт вызывается через ajax).

Так что, было бы хорошо использовать сессии здесь, даже если я не передаю переменную с одной страницы на другую?Или есть другой способ сделать это?

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

У меня в голове два способа (кроме сессий):

  1. Включить ScriptB в ScriptA

ScriptA.php

<?php
    $a = $_POST['myVar'];
    include "ScriptB.php";

ScriptB.php

<?php
    echo $a;
Возвращает значение из ScriptA.php, которое затем можно отправить в ScriptB.php

ScriptA.php

<?php
$a = $_POST['myVar'];

echo json_encode(['data' => $a]);

ajax.js

$.ajax({
  url: "./ScriptA.php",
  type: "POST",
  dataType: "JSON",
  succes: function (response) {
    let json = JSON.parse(response);
    let myVar = json.data;

    $.ajax({
      url: "./ScriptB.php",
      type: "POST",
      data: {data: myVar},
      dataType: "JSON"
    })

  }
})
0 голосов
/ 28 мая 2018

Я бы сделал это с переменными сеанса или куки.Лучше использовать переменные сеанса, потому что вы можете использовать их где угодно на вашем сайте.

С уважением.

...