无法使用 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;?>'/>
我向你解释我的问题。在我的表单中,一部分输入直接写在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;?>'/>