这个PHP代码中的问题在哪里?

时间:2010-03-29 15:16:37

标签: php

此代码中存在无法检测到的问题

<?php echo "<a href ='$rows['Link']'> .$rows['UploadName']</a> "; ?>

你觉得你有解决方案???

非常感谢。

5 个答案:

答案 0 :(得分:6)

我的猜测是你的问题是它没有写出$rows['Link']中的数据...如果是这种情况,那么你的解决方案是将其改为{$rows['Link']} ...实际上,你可能想要改变它们,因为看起来你开始进行字符串连接然后中途切换。

所以:

<?php echo "<a href ='$rows['Link']'> .$rows['UploadName']</a> "; ?>

变为:

<?php echo "<a href ='{$rows['Link']}'>{$rows['UploadName']}</a> "; ?>

请参阅:PHP Manual on Variable Parsing in strings

答案 1 :(得分:2)

应该是:

<?php echo "<a href ='{$rows['Link']}'>{$rows['UploadName']}</a>"; ?> 

或者:

<?php echo "<a href ='{$rows['Link']}'>" . $rows['UploadName'] . "</a>"; ?> 

答案 2 :(得分:0)

解析字符串中的变量时出现问题。使用卷曲括号:

<?php echo "<a href ='{$rows['Link']}'> .{$rows['UploadName']}</a> "; ?>

在“变量解析”下查看this php.net page

答案 3 :(得分:0)

更多替代方案:

<?php echo '<a href ="' . $rows['Link'] . '">' . $rows['UploadName'] . '</a>'; ?>

<?=('<a href ="' . $rows['Link'] . '">' . $rows['UploadName'] . '</a>')?>

答案 4 :(得分:0)

另一种选择(我倾向于选择,因为我知道'Link''UploadName'都是$row的有效索引。

<a href="<?=$rows['Link']?>"><?=$rows['UploadName']?></a>

我不确定这对于大多数人的可读性有什么作用,但是在彩色编码的IDE上,它往往会有所帮助,因为HTML不仅仅被视为一个巨大的丑陋的单色字符串。