选中复选框时如何回显<div>内容?</div>

时间:2014-01-17 00:39:30

标签: php html checkbox get echo

我有问题。我是PHP的新手,我正在尝试为产品信息表单编写echo函数。

表格用于: 此表单用作收集输入文本和复选框数据并将其回显到另一个.php页面的方法,以便它可以使用预定义的html内容将相同的收集的表单数据呈现/显示到form action="grid-maker.php"页面中,从而创建最终结果,这是一个pinterest类型的产品信息网格块,在其中显示img,产品名称,描述,价格等......

问题

我使用简单的<?php echo $_GET[''] ?>来获取名称,价格,描述......这很容易,对我来说很难尝试使用这个echo函数来传递颜色不同的html内容并使用选中的复选框填充input="" label="" div class="",代码示例如下所示。

    <div class="checkbox-purple">
    <input type="checkbox" name="Color:_Purple"  id="sku0001-purple" value="Yes">
    <label for="sku0001-purple"></label>
    </div>

<div class="checkbox-orange">
    <input type="checkbox" name="Color:_Orange"  id="sku0001-orange" value="Yes">
    <label for="sku0001-orange"></label>
    </div>
</code>

每次选中复选框但我的所有尝试都失败时,这种类型的html是我想发送到新的.php页面的。

我先试了这个:

<?php

    if(isset($GET['Color:_Purple']) && 
       $GET['Color:_Purple'] == 'Yes') 
    {
        echo "<div class='checkbox-purple'><input type='checkbox' name='Color:_Purple'  id='sku0001-purple' value='Yes' class='SKU0001_adjust'><label for='sku0001-purple'></label></div>";
    }

    ?>

<?php if(isset($GET['Color:_Purple']) && $GET['Color:_Purple'] == 'Yes') { echo "<div class='checkbox-purple'><input type='checkbox' name='Color:_Purple' id='sku0001-purple' value='Yes' class='SKU0001_adjust'><label for='sku0001-purple'></label></div>"; } ?> 这对我来说不起作用,我把这个代码放在div之间,我想让它显示在product-maker.php页面中,但它没有显示出来。

经过多次新手修补后,我来到了这个

这确实可以将代码注入到页面中,但它没有附加到复选框,也不是我对div和内容中的单引号有信心,不知道这会如何影响放在里面的echo函数。 / p>

我尝试了许多其他方法,我已经忘记了。任何和所有建议都会有所帮助,因为我是PHP的新手,所以我会非常感谢半详细的说明。

谢谢大家。

1 个答案:

答案 0 :(得分:0)

您无法像这样访问字符串中的数组元素。 PHP很好,但不会理解你的代码。

请尝试这种方式。请注意,$ _GET ['sku']现在用大括号{$ _GET ['sku']}

包裹
echo "<div class=\"checkbox-purple\"><input type=\"checkbox\" name=\"Color:_Purple\" id=\"{$_GET['sku']}-purple\" value=\"Yes\" class=\"{$_GET['sku']}_adjust\"><label for=\"{$_GET['sku']}-purple\"></label></div>";