无法使用 PHP 回显输入获取 POST 表单数据

Unable to get POST form data with PHP echo input

我向你解释我的问题。在我的表单中,一部分输入直接写在html代码中,而另一部分输入php中的一个条件(这里是true)。

当我发送表格并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]

已发现问题。 下面这一行应该在 FORM 声明之后的顶部位置。

<input type='hidden' name='cartContent[name]' value='<?php echo $name;?>'/>