在 URL 链接中添加 PHP 变量


add php variable in url link

我正在使用 for each 循环打印出表中的一些变量,我想将这些变量之一"car"传递给 URL。网址应如下所示;

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

My for 每个成功打印结果,如下所示;

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>';

这只是打印出文本,但它不是"可点击的";

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

我哪里出错了?

问题不是来自代码的 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>';
您需要

放置一个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>';

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

$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>';

但是,我也建议在URL中的书名上使用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>';

抱歉,网址需要 a 标签。

基于

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>';