2016-08-19 3 views
-6

HTML кодPass PHP значение переменной в HTML этикетке

<ul><li><label class="control-label"><?php echo $name; ?></label></li></ul> 

Php

<?php 
    $dbhost = 'localhost'; 
    $dbuser = 'root'; 
    $dbpass = ''; 
    $dbname = "pizza"; 

    $name = ""; 

    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 
    mysql_select_db($dbname); 


    $email = "[email protected]"; 
    $query = "Select customer.CustName from customer inner join login on customer.CustID = login.CustID where login.email = '$email'"; 
    $result = mysql_query($query); 
    $num = mysql_num_rows($result); 
    while ($row = mysql_fetch_array($result)) { 
     $name = $row["CustName"] ; 
    } 

    mysql_close($conn);?> 

Я попытался повторить переменную $ имя в метку, но значение переменной не появится на метка. Пожалуйста, помогите мне в этой проблеме. Выход, который я хочу, отображает значение «Пример» в метке.

Код ошибки: Обратите внимание: Undefined переменной: имя

+0

Вы сначала проверили ошибки? Переменная должна быть определена до того, как вы попытаетесь ее использовать. – Sherif

+3

Читайте, как работают ярлыки. – Max

+0

Итак, если я сначала определил переменную, но и не смог отобразить значение $ name. Я имею defind $ name = "" до –

ответ

4

<label> теги сделать не имеют атрибут value. Текст ярлыка находится между ярлыком открытия и закрытия </label>.

<label class="control-label"><?php echo $name; ?></label> 

Смотрите MDN page for <label>, чтобы узнать больше об этой метке.

+0

У меня ошибка Undefined: name –

+0

Тогда у вас нет переменной с именем '$ name' в вашем коде. Убедитесь, что ваша переменная правильно указана, к чему этот код имеет доступ. –

+0

Я определил его как пример, почему он все еще не может отображать? –

Смежные вопросы