繁体   English   中英

PHP中的HTML链接?

[英]HTML link in php?

如何在我的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代码。 还有另一种方法吗?

您可以这样做:

<?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>";
    }  
?>

您基本上可以通过两种方式来做到这一点。 第一:

更新:

@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; ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM