Почему переменные php не отображаются на моем веб-сервере

#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 ?> здесь ничего не делает.