Итак, у меня есть главная страница блога «viewBlog.php» и страница, где вы можете добавлять записи «add_entry.html». Информация, представленная в add_entry, должна отображаться в viewBlog, однако это не так, поскольку она остается пустой. Я не знаю, почему информация, отправленная в add_entry, не обрабатывается и не отображается в основном блоке для viewBlog.

Add_entry.html код:

<html xmlns = "http://www.w3.org/1999/xhtml">
<head> <title> Add Entry </title>
</head>
<body style="background-color:antiquewhite;">
<h1 style="color:red; font-family:arial"> Add an entry to Blog! </h1>
  <p>
    Instructions: Enter a title and body for your blog entry. In the body, you can use simple HTML formatting elements, such as &#60b&#62 (bold) and &#60i&#62 (italic) as well as the hyperlink "anchor" element &#60a&#62.
  </p>
<form action="viewBlog.php" method="POST">
  <table>
    <tr>
      <td>
        Title:
      </td>
      <td>
        <input type="text" name="title" size="61" maxlength="60">
      </td>
    </tr>
    <tr>
      <td valign="top">
        Body:
      </td>
      <td>
        <textarea name="body" rows="10" cols="80"></textarea>
      </td>
    </tr>
    <tr>
      <td>
      </td>
      <td>
        <input type="Submit" value="Add Entry" name="">
        <input type="reset" onClick="return confirm('Clear the form?');" value="Clear" name="">
      </td>
    </tr>
  </table>
</form>

Код viewBlog.php:

<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Homepage</title>
    <link rel="stylesheet" type="text/css" href="miniCSS.css" title="Style 1" />
</head>
<body>

<div id="wrap">

<div id="header">
<img src="banner.png" alt="banner" height="150px"/>
</div>

<div id="main">
<?php

$title = $_POST["title"];
$body = $_POST["body"];

echo "$title";
echo "$body";

?>
</div>

<div id="sidebar">
  <ul>
    <li><a href="viewBlog.php">Home</a></li>
    <li><a href="add_entry.html">Add Entry</a></li>
  </ul>
</div>

<div id="footer">

</div>

</div>

</body>
</html>
0
Zaki Rathur 1 Мар 2018 в 20:51

1 ответ

Лучший ответ

Когда вы выводите переменные, не заключайте их в кавычки, это преобразует их в строки (которые отображаются буквально как $title и $body). Так что вместо этого

echo "$title";
echo "$body";

Напишите так:

echo $title;
echo $body;
0
Johannes 1 Мар 2018 в 21:05