В php файле написано «Примечание: неопределенный индекс: но AJAX POST успешен. Что я делаю не так? - PullRequest
0 голосов
/ 27 мая 2020

Я знаю, что об этом спрашивали 1000 раз, но последние 3 часа я ищу решения на inte rnet, но не могу их найти. Итак, у меня есть кнопка, которая создается n раз и имеет определенный класс. Когда я нажимаю кнопку, функция запускается и получает значение поля ввода. Я положил console.log успешно, и он работает, но когда я go перехожу к файлу PHP, он говорит Notice: Undefined index: pos.

ЗДЕСЬ JS КОД:

СКРИПТ:

$(document).ready(function() {
    $('.ok').click(function(){
        var pos = $(this).parent().find('.inID').val();
        $.ajax({
            type: 'POST',
            url: 'cart.php',
            data: {pos : pos},
            success: function(data) {
                console.log(pos);
            }
        }); 

    });
});

HTML:

<form method="post" name="addtocart">      
    <input type="hidden" name="cenaHid" class="inID" value="<?php echo $vrstica["cena"];?>">
    <label for="quantity">št.kos:</label>
    <input type="number" id="quantity" name="quantity" value="1" min="1" max="10">
    <input type="button" value="V kosarico" class="btn ok">    
</form>

PHP:

<?php }
$neki = $_POST['pos'];
echo $neki;

Я новичок в Ajax и PHP, и я много чего пробовал, чтобы найти решение, но мне это не удалось.

Я ценю любую помощь!

1 Ответ

0 голосов
/ 27 мая 2020

Добавьте страницу, которая будет получать данные с вашей индексной страницы и сохранять их внутри сеанса. Используйте ajax запрос, если вы не хотите, чтобы страница обновлялась sh. Вы можете перенаправить в свою корзину. php после ajax успех.

addToCart. php

<?php

// Start the session
session_start();

// Set session variables
$_SESSION["pos"] = $_POST['pos'];
echo 'ok';
?>

тележка. php

<?php
//YOUR CODE
$neki = isset($_SESSION["pos"]) ? $_SESSION["pos"] : 'empty'; //Check session data assign to variable if exist otherwise empty will be assigned as a value.

echo $neki;
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...