0

例如,我有一个order_number来自MySQL数据库。

下面的代码将打印出 订单号:order_number。我想创建一个超链接到order_number. 有可能这样做吗?

while ($row = mysql_fetch_array($result)) {
     echo '<b>'.'Order Number: '.'</b>' .$row['order_number'].'<br />';
 }

下面的代码对超链接是否正确order_number

while ($row = mysql_fetch_array($result)) {
     echo '<b>'.'Order Number: '.'</b>' ."<a href="www.testpage.com/jobs/order_number">$row['order_number']</a>".'<br />';
 }

我什至确信可以用新的order_number.

即:order_number= 11111 -->www.testpage.com/jobs/11111

order_number= 22222 -->www.testpage.com/jobs/22222

4

5 回答 5

1

像这样试试

while ($row = mysql_fetch_array($result)) {
      echo '<b>'.'Order Number: '.'</b>' .'<a href="www.example.com/sample.php?orderNumber='.$row['order_number'].'">'.$row['order_number'].'</a><br />';
}

或者

while ($row = mysql_fetch_array($result)) {
     $orderNumber=$row['order_number'];
     echo "<b>Order Number : </b><a href='www.example.com/sample.php?orderNumber=$orderNumber'>$orderNumber</a>";
}
于 2013-08-08T17:12:01.103 回答
1

你的报价混淆了。试试下面的例子。我把它放在两行以使其更具可读性。

while ($row = mysql_fetch_array($result)) {
     echo '<b>Order Number:</b>';
     echo '<a href="www.testpage.com/jobs/order_number">' . $row['order_number'] . '</a><br />';
}

我想您还应该将订单号放在 href 属性中的某个位置,可能是这样的:

while ($row = mysql_fetch_array($result)) {
     echo '<b>Order Number:</b>';
     echo '<a href="www.testpage.com/jobs/' . $row['order_number'] . '">' . $row['order_number'] . '</a><br />';
}
于 2013-08-08T17:13:08.823 回答
1

您还需要在要输出的 url 中链接变量。为了轻松创建字符串,我将变量 from 绑定$row到一个新变量中。

while ($row = mysql_fetch_array($result)) {
    $order_num = $row['order_number']

    echo "<b>Order Number:</b>" .
         "<a href='www.testpage.com/jobs/$order_num'>$order_num</a><br />";
 }
于 2013-08-08T17:14:34.333 回答
1

变量通过双引号访问并在单引号情况下被忽略...

尝试

echo '<b>'.'Order Number: '.'</b><a href='www.website.com/jobs/"$row['order_number']"'>$row['order_number']</a>
于 2013-08-08T17:15:05.180 回答
1

' 和 " 之间存在引用问题。

while ($row = mysql_fetch_array($result)) {
     echo '<b>'.'Order Number: '.'</b>' ."<a href="www.testpage.com/jobs/order_number">$row['order_number']</a>".'<br />';
 }

如您所见,您在启动链接 (a) 标记时使用了双引号。您应该继续使用单引号。

while ($row = mysql_fetch_array($result)) {
     echo('<b>Order Number:</b><a href="www.testpage.com/jobs/order_number">'.$row['order_number'].'</a><br />');
 }

您也不需要使用那么多引号。您可以在同一个引号中包含多个字符串。

于 2013-08-08T17:16:00.037 回答