不使用php ajax将产品值发送到addProduct页面
我正在创建简单的ecmommerce网站,而我将向卡中添加产品。我无法通过ajex发送值。我已尝试将“frmProduct”值发送到“addproduct.php”页面。当我使用echo echo$product_name=$\u POST['des'];检查时,echo$price=$_POST['price']; echo$qty=$_POST['qty'];只有成功发送的“数量”值未发送到其他字段 “addproduct.php”页面不使用php ajax将产品值发送到addProduct页面,php,Php,我正在创建简单的ecmommerce网站,而我将向卡中添加产品。我无法通过ajex发送值。我已尝试将“frmProduct”值发送到“addproduct.php”页面。当我使用echo echo$product_name=$\u POST['des'];检查时,echo$price=$_POST['price']; echo$qty=$_POST['qty'];只有成功发送的“数量”值未发送到其他字段 “addproduct.php”页面 $.ajax({ type:
$.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>");
}
},
}
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();
}
?>
您的表单只传递了
数量
。提交表单时不会传递
、
等元素。
如果需要在实际输入字段中传递这些值而不向用户显示,请使用
,例如 表单上唯一的输入是数量
。从这里开始:
。您没有将任何其他内容传递给addproduct.php
。是的,sir如何传递值sir div class='panel-heading'id='des''+''+''+description+“此描述值在var price=data[i]上方设置代码。price;var image=data[i]。image;变量说明=数据[i]。说明;这是我获取值的方式,然后是如何传递到”
$stmt->bind_param(“sss”、$productname、$price、$qty);这一行的问题是什么sir值传递成功这将是另一个问题,但我猜“sss”
是错误的。该参数传递数据类型。您的数据似乎有一个字符串和两个数值。查看更多详细信息。
<?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();
}
?>