在url链接中添加php变量

时间:2014-12-18 10:36:46

标签: php html

我使用for循环打印表中的一些变量,我想将其中一个变量"car"传递给URL。 URL应如下所示;

http://www.google.co.uk/search?q=[VALUE_OF_CARS_HERE]&btnG=Search+Books&tbm=bks&tbo=1&gws_rd=ssl

我为每个人成功打印结果,看起来如下;

foreach ($this->books as $book) {
echo '<td>'.$book->id.'</td>';
echo '<td>'.$book->title.'</td>';
}

我尝试了以下内容;

echo '<td>http://www.google.co.uk/search?q='.$book->title.'&btnG=Search+Books&tbm=bks&tbo=1&gws_rd=ssl</td>';

这只是打印出来的文字,但它不可点击&#39;;

http://www.google.co.uk/search?q=Cars&btnG=Search+Books&tbm=bks&tbo=1&gws_rd=ssl

我哪里错了?

4 个答案:

答案 0 :(得分:2)

您需要添加a(锚)标记才能使其可点击。

$url = 'http://www.google.co.uk/search?q='.$book->title.'&btnG=Search+Books&tbm=bks&tbo=1&gws_rd=ssl';
echo '<td><a href="'.$url.'">'.$url.'</a></td>';

答案 1 :(得分:2)

问题不是来自代码的php端,而是来自一个简单的遗忘标记。要使链接可单击,您需要使用以下标记:

<a href="your link">your text</a>

尝试:

echo '<td><a href="http://www.google.co.uk/search?q='.$book->title.'&btnG=Search+Books&tbm=bks&tbo=1&gws_rd=ssl">link text</a></td>';

答案 2 :(得分:1)

根据其他人的答案,您需要将其放在锚标记中,例如:

$link = 'http://www.google.co.uk/search?q='.$book->title.'&btnG=Search+Books&tbm=bks&tbo=1&gws_rd=ssl';
echo '<td><a href="' . $link .'">' . $book->title . '</a></td>';

但是,我还建议您在网址中的书名上使用urlencode,所以..

$link = 'http://www.google.co.uk/search?q=' . urlencode($book->title) . '&btnG=Search+Books&tbm=bks&tbo=1&gws_rd=ssl';
echo '<td><a href="' . $link .'">' . $book->title . '</a></td>';

答案 3 :(得分:0)

很抱歉,但网址需要一个标记。

基于

echo '<td>http://www.google.co.uk/search?q='.$book->title.'&btnG=Search+Books&tbm=bks&tbo=1&gws_rd=ssl</td>';

你可以这样做:

echo '<td><a href="http://www.google.co.uk/search?q='.$book->title.'&btnG=Search+Books&tbm=bks&tbo=1&gws_rd=ssl">http://www.google.co.uk/search?q='.$book->title.'&btnG=Search+Books&tbm=bks&tbo=1&gws_rd=ssl</td></a>';

或者这个:

echo '<td><a href="http://www.google.co.uk/search?q='.$book->title.'&btnG=Search+Books&tbm=bks&tbo=1&gws_rd=ssl">My Link Title</td></a>';