此代码中存在无法检测到的问题
<?php echo "<a href ='$rows['Link']'> .$rows['UploadName']</a> "; ?>
你觉得你有解决方案???
非常感谢。
答案 0 :(得分:6)
我的猜测是你的问题是它没有写出$rows['Link']
中的数据...如果是这种情况,那么你的解决方案是将其改为{$rows['Link']}
...实际上,你可能想要改变它们,因为看起来你开始进行字符串连接然后中途切换。
所以:
<?php echo "<a href ='$rows['Link']'> .$rows['UploadName']</a> "; ?>
变为:
<?php echo "<a href ='{$rows['Link']}'>{$rows['UploadName']}</a> "; ?>
答案 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不仅仅被视为一个巨大的丑陋的单色字符串。