簡體   English   中英

為什么從 Jquery html() 創建的輸入文本不能在 $_POST 中使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM