Не могу понять, как отправлять информацию из одного файла .php в другой

#javascript #php #html #jquery

#javascript #php #HTML #jquery

Вопрос:

Я пытаюсь отправить массив через POST и 2 переменные через GET from first.php чтобы second.php файл, но, похоже, я не могу заставить его работать. Для всех 3 я получаю сообщение об ошибке Неопределенный индекс

first.php

 <?php
    session_start();

    $_SESSION["trys"] = 0;
    echo "<hr/><pre>".print_r($_SESSION, 1)."</pre><hr/>";
?>
<script>
//array
arrayIDs = [04, 05, 45, 45, 55]

$.ajax({
                url: 'second.php',
                type: 'post',
                data: {arrayIDs: arrayIDs},
                success: function(response){
                    console.log("POST !DELA!")
                }
            });

//string //x=0amp;y=9
url = "second.php?"   "x="   x   "amp;y="   y;
// I send it through get
</script>

<html>
//some tables data is generated from
</html>
 

second.php

 <?php
    session_start();
    $kliknjenX =  $_GET["x"];
    $kliknjenY =  $_GET["y"];
    $kliknjenID = $kliknjenX   ""   $kliknjenY;

    $arrayIDs = $_POST['arrayIDs'];
?>
 

Ответ №1:

Причина в том, что вы никогда не отправляете никаких GET данных по запросу…

 <script>
//array
arrayIDs = [04, 05, 45, 45, 55]

$.ajax({
                url: 'second.php',               // <<-- This line doesn't have GET variables
                type: 'post',
                data: {arrayIDs: arrayIDs},
                success: function(response){
                    console.log("POST !DELA!")
                }
            });

url = "second.php?"   "x="   x   "amp;y="   y;       // <<-- This line does nothing
</script>

<html>
//some tables data is generated from
</html>
 

Это должно быть:

 <script>
//array
var arrayIDs = [04, 05, 45, 45, 55];

var x = "some_url_encoded_value";
var y = "another_encoded_value";

var destination_url = "second.php?x="   x   "amp;y="   y;    

$.ajax({
                url: destination_url,
                type: 'post',
                data: {arrayIDs: arrayIDs},
                success: function(response){
                    console.log("POST !DELA!")
                }
            });


</script>

<html>
//some tables data is generated from
</html>
 

Ответ №2:

Я думаю, это поможет вам протестировать его:

first.php

 <?php
session_start();

$_SESSION["trys"] = 0;
echo "<hr/><pre>".print_r($_SESSION, 1)."</pre><hr/>";
?>

<script>
    arrayIDs = [04, 05, 45, 45, 55]

    $.ajax({
        url: 'second.php?x=0amp;y=9',
        type: 'post',
        data: {arrayIDs: arrayIDs},
        success: function(response){
            console.log("POST !DELA!")
        }
    });
</script>

<html>
//some tables data is generated from
</html>
 

second.php

 <?php
    session_start();
    $kliknjenX =  $_GET["x"];
    $kliknjenY =  $_GET["y"];
    $kliknjenID = $kliknjenX   ""   $kliknjenY;

    $arrayIDs = $_POST['arrayIDs'];
?>