我是新手,所以我会尽力清楚。
我想显示\输出,使用php,页面图像链接html标记,如果用户在客户端提交不是这样的空白:
<a href="[dynamic from user filed]" title="My facebook">
<img src="images/facebook.png" alt="facebook" /></a>
所以我写了这个,但它始终显示在html(客户端)上的文件作为文本,没有所有的HTML代码(客户端没有HTML):
<div>
<?php
$Usr_Url = bp_member_profile_data('field=facebook' );
if ( !empty( $Usr_Url )) { ?>
<a href="<?php $Usr_Url; ?>" title="My facebook">
<img src="images/facebook.png" alt="facebook" /></a>
<?php } ?>
</div>
我认为这是安全问题,所以我需要将代码作为服务器端代码或其他东西,你能提出建议吗?
当前输出似乎始终是用户在html上提交的:www.facebook.com/try
*(需要添加我正在检索的buddypress字段bp_member_profile_data(提交=&#39;提交名称&#39;)并且该部分有效)
答案 0 :(得分:0)
你这样做是错误的。这样做:
<?php
$Usr_Url = bp_member_profile_data('field=facebook' );
if ( !empty( $Usr_Url ))
{
echo "<a href=".$Usr_Url."title='My facebook' <img src='images/facebook.png' alt='facebook' /></a>";
}
?>
评论是否有错误。
答案 1 :(得分:0)
你可以尝试一下。当Usr_Url非空时显示图像:
<?php
$Usr_Url = bp_member_profile_data('field=facebook' );
if ( $Usr_Url != "" ) {
echo '<a href="'. $Usr_Url .'" title="My facebook"><img src="images/facebook.png" alt="facebook" /></a>'; } else { echo '$Usr_Url is empty...'; }
?>
我希望它有所帮助:)
答案 2 :(得分:0)
如果想要从PHP代码块中输出文本,则需要使用echo:
<?php
$Usr_Url = 'http://example.com';
echo '<a href="'.$Usr_Url.'">Example URL</a>';
...
?>
或者,您可以将PHP代码块混合到HTML中:
<?php $Usr_Url = 'http://example.com'; ?>
<a href="<? echo $Usr_Url?>">Example URL</a>
...
您不能只将HTML元素粘贴到PHP代码块中,因为这会破坏原始帖子中的语法。
重做代码:
<div>
<?php
$Usr_Url = bp_member_profile_data('field=facebook' );
if ( !empty( $Usr_Url )) {
echo '<a href="'.$Usr_Url.'" title="My facebook">';
echo '<img src="images/facebook.png" alt="facebook" /></a>';
} ?>
</div>