2012-01-19 35 views
-2
echo '<td><a href="'.$row_sv['website'].'" target="_self\">'.$row_sv['name'].'</a></td>'; 

我不希望使用任何目标,并改变了它这样的,但它搞砸了我的表URL链接

echo '<td><a href="'.$row_sv['website].'$row_sv['name'].'</a></td>'; 

出问题了吗?

+2

你没有关闭标签......请进行一些基本的调试。看看你的页面的来源 –

+0

所有你需要的是一个橡皮鸭.. http://en.wikipedia.org/wiki/Rubber_duck_debugging – Matthew

+0

此外,请确保你正在逃避'$ row_sv ['网站']和'$ row_sv ['name']'分别用于HTML属性和HTML上下文。 – FtDRbwLXw6

回答

2

要做出这样的作品更清楚我更喜欢使用的模板。在你的情况下,将是:

printf('<td><a href="%s">%s</a></td>', $row_sv['website'], $row_sv['name']); 

没有乱七八糟的引号和开/关标签。

1

你应该使用下列内容:

echo '<td><a href="'.$row_sv['website'].'">'.$row_sv['name'].'</a></td>'; 
+0

为什么你将链接内容更改为'name'属性? – FtDRbwLXw6

+0

你想把它作为名称属性吗? 'echo'​​Link Text';' – Matthew

+0

从OP看来''row ['name']'**是链接文本,而不是名称属性。 – FtDRbwLXw6

1

你混了引号了一下:

echo '<td><a href="'.$row_sv['website'].'">'.$row_sv['name'].'</a></td>'; 
+0

您错过了'$ row_sv ['website']'后面的尾部双引号'''。 – FtDRbwLXw6

+0

thx。我修复了它。 – DerVO

1

你删除了太多,然后搞砸了一些可以开始的东西。

用途:

echo '<td><a href="'.$row_sv['website'].'">'.$row_sv['name'].'</a></td>'; 

除了删除太多了,你也有$row_sv['website]代替$row_sv['website']应该已经引起解析错误太(除非它只是一个错字这里)。

在将来,您可以粘贴HTML输出,而不是说“弄乱了我的表格” - 我相信它会让您更容易地看到问题以及人们在这里。