0

我有一个表格可以将产品添加到购物车,里面有一个链接。

这是链接

<?php 
    echo $this->Html->link('<div class="single-products">'.'<div class="productinfo text-center myimg">'.$this->Html->image("product/".$row["Product"]["photo"],array(/*"width"=>"2500px",*/"height"=>"250px")).'<h2> &#8377  '.$row["Product"]["price"].'</h2>'.'<p>'.$row["Product"]["name"]."</p><a href='javascript:document.ff".($i++).".submit()' class='btn btn-default add-to-cart'><i class='fa fa-shopping-cart'></i>Add to cart</a>".'</div>'.'</div>',
        array
        (
            'controller'=>'Public',
            'action'=>'singleproduct?id='.$row["Product"]["id"],
        ),
        array
        (
            'escape'=>false  //NOTICE THIS
        )
    );
?>

Add to cart我想在按钮上方使用此代码

<?php

    if($row["Product"]["psize"]==1)
    {
?>
        Size<select name="psize">
                <option value="S">S</option>
                <option value="M">M</option>
                <option value="L">L</option>
                <option value="XL">XL</option>
            </select>
<?php
    }
    elseif($row["Product"]["psize"]==2)
    {
?>
        Size<select name="psize">
                <option value="28">28</option>
                <option value="30">30</option>
                <option value="32">32</option>
                <option value="34">34</option>
            </select>
<?php
    }

?>

如果我把它放在这个 HTML 帮助链接之外,这个代码就可以工作,但是由于设计问题,我想在添加到购物车按钮上方显示它,我试过但不知道如何把它放在里面链接。

4

2 回答 2

0
                <?php

                if($row["Product"]["psize"]==1)
                {
                ?>
                Size<select name="psize">
                        <option value="S">S</option>
                        <option value="M">M</option>
                        <option value="L">L</option>
                        <option value="XL">XL</option>
                    </select>
                <?php
                } else{

                        if($row["Product"]["psize"]==2){

                            ?>
                        Size<select name="psize">
                        <option value="28">28</option>
                        <option value="30">30</option>
                        <option value="32">32</option>
                        <option value="34">34</option>
                    </select>
                <?php

                        } else{
                        echo "TEY IT"
                        }
                }


                ?>

可能是它走了帮助。

于 2016-05-13T07:05:38.623 回答
0

在函数中取出你的代码$this->Html->link(),将它分配给一个变量和使用if条件。我认为你应该使用CakePHP Form Helper来输出选择框。

例子:

<?php

$select = $this->Form->input('psize', array(type => 'select', 'options' => $sizeOptions)); // you can use if conditions here

$link = $this->Html->link('<div>...</div>' . $select . '<div>...</div>', $yourUrlArr);
echo $link;
于 2016-05-13T07:31:49.540 回答