#php #html #echo
#php #HTML #echo
Вопрос:
Я потратил несколько часов только на то, чтобы создать пример из учебника по определению переменных php и попытке повторить значения, используя как мой сервер XAMPP, так и фактическую хостинговую компанию. Моя цель — отобразить результаты sql-запроса в HTML-таблице. К сожалению, я не могу даже повторить 4 основных переменных php с фактическими значениями?
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test HTML Table With mysql variables</title>
</head>
<body>
<?php
$email1 = "av104";
$email2 = "av1040";
$address1 = "Thousand Oaks";
$address2 = "Los Angeles";
echo $email1."<br/>";
echo $email2."<br/>";
echo $address1."<br/>";
echo $address2.."<br/>";
<?
<table>
<tr>
<td>$email1</td>
<td>$address1</td></tr>
<tr>
<td>$email2</td>
<td>$address2</td>
<tr>
</table>
*/
</body>
</html>
Когда я выполняю этот скрипт, используя либо XAMPP, либо сервер моей хостинговой компании, я получаю этот вывод:
"; echo $email2."
"; echo $address1."
"; echo $address2.."
"; $email1 $address1 $email2 $address2
Я буду очень признателен, если кто-нибудь сможет подсказать мне, что не так с этим html / php скриптом? Я буду очень признателен. Спасибо!
Комментарии:
1. Ваш закрывающий тег находится в обратном направлении. Это должно быть
?>
2. $address2 .. это опечатка, двойные точки?
3. посмотрите, что это вам дает => php.net/manual/en/function.error-reporting.php
4. «Моя цель — отобразить результаты sql-запроса в HTML-таблице». — какой sql?
5. этот вопрос примерно так же ясен, как найти черную собаку, воющую в полночь, когда луны не видно.
Ответ №1:
просто используйте приведенный ниже код, в вашем коде есть несколько опечаток:
php:
<?php
$email1 = "av104";
$email2 = "av1040";
$address1 = "Thousand Oaks";
$address2 = "Los Angeles";
echo $email1."<br/>";
echo $email2."<br/>";
echo $address1."<br/>";
echo $address2."<br/>";
?>
HTML:
<table>
<tr>
<td><?php echo $email1; ?></td>
<td><?php echo $address1; ?></td>
</tr>
<tr>
<td><?php echo $email2; ?></td>
<td><?php echo $address2; ?></td>
</tr>
</table>
Комментарии:
1. HTML неверен. Это буквально выведет именно то, что у вас есть. Вам нужно повторить переменные PHP…
2. Я внес все предложенные изменения. Вот пересмотренный код, но вывод по-прежнему не изменился? Что я сделал не так? Спасибо! <?php $email1 = «av104»; $email2 = «av1040»; $address1 = «Thousand Oaks»; $address2 = «Los Angeles»; echo $email1.»<br/>»; Эхо адрес1$».<br />»; ?> <table> <tr> <td>Эхо <?php echo $email1 ?></td> <td>Эхо <?php echo $address1 ?></td></tr> </table>
3. Вы изменили коды PHP и HTML? Потому что у вас есть опечатки и ошибки в обоих кодах.
4. Вирусный, я изменил как php, так и HTML, как предлагали другие. Он по-прежнему не отображает переменные php? Спасибо
Ответ №2:
Это потому, что ваш закрывающий PHP-тег находится в обратном направлении. php должен заканчиваться на ?>. Также обратите внимание, что ВСЕ, что не находится между тегами php, будет отображаться буквально, как есть. итак, эти
<td>$email1</td>
<td>$address1</td></tr>
должно выглядеть так
<td><?php echo $email1; ?></td>
<td><?php echo $address1; ?></td></tr>
и ваш код будет работать
Комментарии:
1. вероятно, они случайно пропустили это и, увидев
<?
, что они могут пытаться использовать синтаксис коротких тегов.
Ответ №3:
В вашем коде две разные ошибки:
Во-первых, закрывающий тег PHP ?>
— это то, что вы написали наоборот!
Во-вторых, вы смешали HTML и PHP. Это НЕ нормально:
<td>$address1</td>
Если вы хотите внедрить PHP в теги HTML, вы должны использовать открывающие и закрывающие теги PHP следующим образом:
<td><?php $address1 ?></td>
Таким образом, вы получите доступ к переменной PHP внутри тегов HTML.
Комментарии:
1.
<?php $address1 ?>
здесь ничего не делает.