[英]why input text created from Jquery html() can't be used in $_POST
我使用 Jquery 創建了一個購物車。 並且使用 html() 函數顯示產品列表。但是當我將字段放入該輸出時,它們在 $_POST 中無法訪問。
如果我在問這個問題時犯了任何錯誤,我很抱歉
這是我生成Jquery輸出的Jquery。數據顯示成功:
output += "<input type='hidden' name='prdID[]' value='" + cartArray[i].name + "'>"
+ "<input type='hidden' name='price[]' value='" + cartArray[i].price + "'>"
+ "<input type='hidden' name='qty[]' value='" + cartArray[i].count + "'>"
+"<tr>"
+ "<td class='name-pr' style='width:80px;text-align:center'>
<img src='../../img/Uploads/subCat/" + cartArray[i].image + "' style='width:60px;height:50px'>
</td>"
+ "<td class='name-pr'>" + cartArray[i].id + "</td>"
+ "<td class='name-pr'>" + cartArray[i].seller + "</td>"
+ "<td class='quantity-box' style='text-align:center;'>
<input style='background-color:transparent;border-color:#1f7a1f !important' type='number' data-name='" + cartArray[i].name + "' value='" + cartArray[i].count + "' min='1' class='item-count qtynumber'>
</td>"
+ "<td class='price-pr' style='text-align:right'><p>Rs." + cartArray[i].total + "</p></td>"
+ "<td class='remove-pr'>
<button class='delete-item btn btn-danger mbxy' data-name=" + cartArray[i].name + ">x</button></td>"
+ "</tr>";
}
$('.show-cart2').html(output);
這是php中獲取值的代碼部分:
foreach ($_POST['prdID'] as $id => $productid) {
$prdID = $_POST['prdID'][$id];
$price = $_POST['price'][$id];
$qty = $_POST['qty'][$id];
echo $prdID;
echo $price;
echo $qty;
}
這里唯一的問題是 php $_POST 沒有獲取字段。
$_POST
只會在您以表單提交或在進行 AJAX 調用時顯式傳遞值時獲取值。
您還沒有提供完整的 HTML,但我猜這些字段在<form>
元素之外。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.