我向你解釋我的問題。在我的表單中,一部分輸入是直接寫在 html 代碼中的,而另一部分是用 php 在條件下寫的(這里是真的)。
當我發送表單和var_dump變數$_POST時,只發送了用 HTML 撰寫的輸入資料。
另一方面,無法檢索以 PHP 條件寫入的輸入資料。
你明白我為什么會遇到這個問題嗎?如果您需要更多詳細資訊,請隨時告訴我謝謝您的幫助。
<form action="php/addcart.php" method="post">
<?php if(!empty($kitShortDesc)) : ?> // Variable is not empty
<div class='product-associates' style='margin-bottom: 20px;'>
<div class='product-associates-checkbox'>
<input type='hidden' name='cartContent[name][kit]' value='<?php echo kit;?>'/>
<input type='checkbox' name='cartContent[name][kit][kitShortDesc]' value='<?php echo $kitShortDesc;?>'>
<input type='hidden' name='cartContent[name][kit][kitLongDesc]' value='<?php echo $kitLongDesc;?>'>
<input type='hidden' name='cartContent[name][kit][kitPrice]' value='<?php echo $kitPrice;?>'>
</div>
<div class='product-associates-container'>
<p>Kit Embrayage : <?php echo $kitShortDesc;?></p>
<p>Prix : <?php echo $kitPrice;?>€</p>
<a class='product-associates-learnmore' href=''>En savoir plus</a>
</div>
</div>
<?php endif; ?>
<input type='hidden' name='cartContent[name]' value='<?php echo $name;?>'/>
<input type='hidden' name='cartContent[name][brand]' value='<?php echo $brand;?>'/>
<input type='hidden' name='cartContent[name][model]' value='<?php echo $model;?>'/>
<input type='hidden' name='cartContent[name][category]' value='<?php echo $category;?>'/>
<input type='hidden' name='cartContent[name][price]' value='<?php echo $price;?>'/>
<div class="product-final-price">
<input type="submit" value="Ajouter au panier">
</div>
</form>
結果:var_dump($_POST['cartContent'])_addcart.php
array(1) { ["name"]=> array(4) { ["brand"]=> string(4) "Audi" ["model"]=> string(2) "A1" ["category"]=> string(8) "1.2 TFSI" ["price"]=> string(3) "400" } }
如您所見,沒有陣列[kit]
uj5u.com熱心網友回復:
已確定問題。下面這一行應該在 FORM 宣告之后的頂部位置。
<input type='hidden' name='cartContent[name]' value='<?php echo $name;?>'/>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/433706.html
