php中的HTML链接?

时间:2017-10-26 14:55:38

标签: php codeigniter codeigniter-3

如何在PHP IF函数中添加html按钮链接?

看起来像这样:

<?php
    if ( $_SESSION['user_id'] ==  $product["user_id"]){
        <a href="<?php echo base_url() ?>/KdGwController/details_bewerken/<?php echo $product->product_id; ?>"><input type="button" class="btn btn-primary" value="Cadeau bewerken"></input> </a>
    }
?>

但显然,它不起作用,因为我有html代码。 另一种方法是什么?

2 个答案:

答案 0 :(得分:3)

你可以这样做:

<?php   
    if ( $_SESSION['user_id'] ==  $product["user_id"]){ 
?>
<a href="<?php echo base_url() ?>/KdGwController/details_bewerken/<?php echo $product->product_id; ?>"><input type="button" class="btn btn-primary" value="Cadeau bewerken"></input> </a>
<?php
    }  
?>

或者,使用PHP echoprint() html标记。 (这有点干净,但要求你逃脱"个字符)

<?php   
    if ( $_SESSION['user_id'] ==  $product["user_id"]){ 
        echo "<a href=\"".base_url()."/KdGwController/details_bewerken/".$product->product_id."\"><input type=\"button\" class=\"btn btn-primary\" value=\"Cadeau bewerken\"></input> </a>";
    }  
?>

答案 1 :(得分:1)

你基本上可以用两种方式做到这一点。第一:

UPDATE:

@Vickel发表的评论是完全正确的!所以我正在编辑你的HTML应该是什么。

回应一个字符串:

<?php
    if ( $_SESSION['user_id'] ==  $product["user_id"]){
        // Wrong html
        // echo '<a href="'. base_url() . '/KdGwController/details_bewerken/' . $product->product_id . '"><input type="button" class="btn btn-primary" value="Cadeau bewerken"></input> </a>';
        // Right html
        echo '<a class="btn btn-primary" href="'. base_url() . '/KdGwController/details_bewerken/' . $product->product_id . '"> Cadeau bewerken </a>';
    }  
?>

二。关闭PHP:

<?php
    if ( $_SESSION['user_id'] ==  $product["user_id"]){
?>
        <!-- Wrong html -->
        <!-- <a href="<?php echo base_url() ?>/KdGwController/details_bewerken/<?php echo $product->product_id; ?>"><input type="button" class="btn btn-primary" value="Cadeau bewerken"></input> </a> -->
        <!-- Right html -->
        <a class="btn btn-primary" href="<?php echo base_url() ?>/KdGwController/details_bewerken/<?php echo $product->product_id; ?>"> Cadeau bewerken </a>

<?php
        }  
?>

我个人更喜欢第二种,因为语法高亮。更好的方法是使用"syntax sugar if"

<?php if ( $_SESSION['user_id'] ==  $product["user_id"]): ?>
    <!-- Wrong html -->
    <!-- <a href="<?php echo base_url() ?>/KdGwController/details_bewerken/<?php echo $product->product_id; ?>"><input type="button" class="btn btn-primary" value="Cadeau bewerken"></input> </a> -->
    <!-- Right html -->
    <a class="btn btn-primary" href="<?php echo base_url() ?>/KdGwController/details_bewerken/<?php echo $product->product_id; ?>"> Cadeau bewerken </a>
<?php endif; ?>