#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'];
?>