如何在href中插入php变量来从该变量的检索结果创建链接?

时间:2015-01-15 00:04:39

标签: php mysql variables href

<?php
mysql_connect("localhost","username","password") or die (mysql_error());
mysql_select_db("databasename") or die (mysql_error());

$sqlmydata = mysql_query("SELECT id, label, title, info, body FROM table LIMIT 0,10");

// Build the Output Section Here
$outputListdata1 = '';
while($row = mysql_fetch_array($sqldata)){ 

    $id = $row["id"];
    $label = $row["label"];
    $title = $row["title"];
    $info = $row["info"];
    $body = $row["body"];

    $outputListdata1 .= '<div class="content1">
                    <a href= "#" >' .$title. '</a>
                    </div><!-- end of content1 -->

                    <div class="content2">
                    ' .$info. '
                    </div><!-- end of content2 -->';
} // close while loop
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>my site</title>

    </head>

    <body>

    <div class="container">
        <?php print "$outputListdata1"; ?> 
    </div><!-- end of container -->

</body>
</html>

查看$ outputListdata1中的line14,其中$ title放在href:

之间

<a href="#" >' .$title. '</a>

我想在href中插入一个$ label变量来代替#。因此,它应该显示我的数据库中的变量的结果。

<a href="$label" >' .$title. '</a>

例如:

如果我的数据库有$ label变量的结果是karthik意味着它应该看起来像(考虑变量$ title有结果作为堆栈溢出的粉丝),

<a href="karthik" > fan of stack overflow</a>

我知道我的问题可能简单或艰难,但我100%确定你们提出了答案......谢谢你们。

(注意:这是我的第二个问题,所以请原谅我的提问方法很尴尬)

7 个答案:

答案 0 :(得分:2)

您可以使用HTML编写php,使用echo命令可以将变量/字符串输出到将发送给用户的HTML中

<a href="<?php echo $var1; ?>" > <?php echo $var2; ?></a>

答案 1 :(得分:1)

只需在属性中插入$ Label Var:

<?php 

$outputListdata1 .= '<div class="content1">
                     <a href= "' .$label. '" >' .$title. '</a>
                     </div><!-- end of content1 -->
                     <div class="content2">' .$info. '</div><!-- end of content2 -->';

?>

你应该学习PHP的基础知识,或者做一个这样的教程:php-for-the-absolute-beginner

答案 2 :(得分:1)

我只是将链接放在类似

的链接中
$SomeLink="index.php";

然后使用

echo "<div>$nam Your Password Could not be Found
<br><br>
<a href=$SomeLink>Click and Return to Login Page</a>
</div>";

两端的双引号适用于IE,Edge和Google Chrome

答案 3 :(得分:0)

它没有工作,因为你用一个引号封装了变量。使用双引号来检索变量的值而不是文字变量文本。

$outputListdata1 .= "<div class='content1'><a href='$label'>$title</a></div><div class='content2'>$info</div>";

答案 4 :(得分:0)

您可以像使用$ title一样使用它:

$outputListdata1 .= '<div class="content1">
                        <a href= "'.$label.'" >' .$title. '</a>
                        </div><!-- end of content1 -->

                        <div class="content2">
                        ' .$info. '
                        </div><!-- end of content2 -->';

答案 5 :(得分:0)

<a href = "$label" >' .$title. '</a>

只需在第14行粘贴该行代码,这对您有保证;)

答案 6 :(得分:0)

<?php mysql_connect("localhost","username","password") or die (mysql_error()); 
mysql_select_db("databasename") or die (mysql_error()); 
$sqlmydata = mysql_query("SELECT id, label, title, info, body FROM table LIMIT 0,10");  // Build the Output Section Here 
$outputListdata1 = ''; 
while($row = mysql_fetch_array($sqldata))
{      
  $id = $row["id"];    
  $label = $row["label"];    
  $title = $row["title"];    
  $info = $row["info"]; 
} // close while loop 
?> 
<!DOCTYPE html> 
<html>    
<head>  
  <meta charset="UTF-8"> 
  <title>my site</title> 
</head>  
<body>     
  <div class="container">    
    <div class="content1">    
      <a href= "#" ><?php echo $title;?></a>    
    </div><!-- end of content1 -->               
    <div class="content2">          
      <?php echo $info;?>          
    </div>    
  </div><!-- end of container --> 
</body>
</html>