mysql — как вставить переменную php в 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>

посмотрите на строку 14 в $ outputListdata1, где $ title находится между href:

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

я хочу вставить переменную $ label вместо # внутри href. И так, он должен отображать результат переменной из моей базы данных.

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

Например:

если в моей базе данных есть результат для переменной $ label, то karthik означает, что он должен выглядеть следующим образом (учитывая, что переменная $ title имеет результат как вентилятор переполнения стека),

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

Я знаю, мой вопрос может быть простым или сложным, но я на 100% уверен, что вы, ребята, ответите заранее. Спасибо заранее.

(примечание: это мой второй вопрос, поэтому извините, мой метод опроса неудобен)

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-для-абсолютный начинающий.

1

Другие решения

Вы можете написать php в соответствии с HTML, с помощью команды echo вы можете выводить переменные / строки в HTML, который будет отправлен пользователю

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

2

Я просто поместил ссылку в нечто вроде

$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

1

Это не работает, потому что вы заключили переменную в одну кавычку. Используйте двойные кавычки, чтобы получить значение переменной, а не текст литеральной переменной.

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

Привет использовать его так же, как вы используете $ title:

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

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

Просто вставьте эту строку кода в строку 14, и это будет работать для вас гарантированно;)

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>
0
По вопросам рекламы [email protected]