Значения продуктов не отправляются на страницу addProduct с использованием php ajax

Я создаю простой веб-сайт электронной коммерции, пока собираюсь добавлять товары на карту. Я не смог отправить значения через ajex. Я попытался отправить значения «frmProduct» на страницу «addproduct.php». Пока я проверяю с помощью эха echo $product_name = $_POST['des']; ,echo $price = $_POST['price']; эхо $кол-во= $_POST['кол-во']; только значение 'qty' успешно отправлено, другие поля не отправляются Страница «addproduct.php»

 $.ajax({
            type: 'GET',
            url: 'all_product.php' ,
            dataType: 'JSON',
            success: function (data) {
                for (var i = 0; i < data.length; i++)
                {
                    var price = data[i].price;
                        var image = data[i].image;
                        var description = data[i].description;

    $("#Products").append("<form class='form-horizontal' id='frmProduct'>" +

           "<div class='col-md-4'> " +
                                  "<div class='panel panel-info' id='Products'>" +
                                  "<div class='card-body'>" +
                                  "<div class='panel-heading' id='des' "  +  "<h4> "  +  description + "</h4> " +
                                   "<p class='panel-body' id='price'>"+  "<h3> "  +  price + "</h3> "  +
                                    "<p class='panel-body'> " +
                                    "<img class='card-img-top' style='width:150px' height='150px' id='theImg' src='images/"  + image  + "' /> </p>" +
                                      "<input type='text' name='qty' id='qty'>" +
                                      "</br></br>" +
                                    " <Button type='button' class='btn btn-primary' onclick='addProduct()' >View More</a> " +

            "</div> " +
            "</div>" +
            "</div>" +
            " </div>" +
            "</form>");


        }
    },

$.ajax({

type : 'POST',
data : $("#'frmProduct'").serialize(),
url : 'addproduct.php',
dataType : 'JSON',
success : function(data){

}

страница addproduct.php

<?php
include("db.php");
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    echo   $product_name = $_POST['des'];
    echo   $price = $_POST['price'];
    echo  $qty= $_POST['qty'];
    $stmt = $conn->prepare("insert into cart (productname,price,qty)values(?,?,?)");
    $stmt-> bind_param("sss",$productname,$price,$qty);
    if ($stmt->execute())
    {
        echo 1;
    }
    else
    {
        echo 0;
    }
    $stmt->close();
}
?>

Единственный ввод в вашей форме — qty. Отсюда: <input type='text' name='qty' id='qty'>. Вы больше ничего не передаете addproduct.php.

Paulo Hgo 29.05.2019 05:58

да сэр как передать значения сэр div class='panel-heading' id='des' " + "<h4> " + description + "</h4> это значение описания

mayu kobi 29.05.2019 06:00

отредактированный код выше

mayu kobi 29.05.2019 06:02
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваша форма не передает ничего, кроме qty. Такие элементы, как <div>, <p> и т. д., не передаются при отправке формы. Если вам нужно передать эти значения, не показывая их пользователю в реальном поле ввода, используйте, например, <input type = "hidden" name = "des" value = "123">.

переменная цена = данные[i].price; изображение var = данные[i].image; var description = данные[i].description; вот как я получаю значения, а затем как перейти в <input type = "hidden" name = "des" value = "123">

mayu kobi 29.05.2019 06:06
"<input type='hidden' name='des' value='" + description + "'>"
Paulo Hgo 29.05.2019 06:11

$stmt-> bind_param("sss",$productname,$price,$qty); в чем проблема в этой строке, сэр, значения проходят успешно

mayu kobi 29.05.2019 06:17

Это был бы другой вопрос, но я предполагаю, что "sss" неверен. Этот аргумент передает тип данных. Ваши данные, кажется, имеют одну строку и два числовых значения. Проверьте эта страница для более подробной информации.

Paulo Hgo 29.05.2019 06:47

Другие вопросы по теме