Php 如何将用户输入的数据自动存储在单独的文件中,以便向其他用户显示?

Php 如何将用户输入的数据自动存储在单独的文件中,以便向其他用户显示?,php,Php,我试图获取每个帖子的帖子id,但内容没有出现。谁能给我指出正确的方向吗 index.php <?php include 'main.php'; include 'dbconnect.php'; $findPosts = "SELECT * FROM Posts ORDER BY Date DESC"; $showPosts = mysqli_query($db, $findPosts) or die(mysqli_error); while ($curr

我试图获取每个帖子的帖子id,但内容没有出现。谁能给我指出正确的方向吗

index.php

<?php

   include 'main.php';
   include 'dbconnect.php';

   $findPosts = "SELECT * FROM Posts ORDER BY Date DESC";
   $showPosts = mysqli_query($db, $findPosts) or die(mysqli_error);

   while ($currentrow = mysqli_fetch_array($showPosts)) {

       //echo each post title as a link contained in a div box.//
       echo '<div class="box">';
       echo '<a href="view_post.php" class="PostTitle">'.$currentrow['Title'].'</a>';
       echo '<p class="Date">'.$currentrow['Date'].'</p>';
       echo '</div>';
   }
?>
<?php

  include "dbconnect.php";
  include "main.php";

  $post_id = $_POST['ID'];
  $sql = "SELECT * FROM Posts WHERE ID = '".$post_id."' LIMIT 1"; 
  $res = mysqli_query($sql) or die(mysqli_error());
  if (mysql_num_rows($res) == 1) {

      //Echo a table containing each post's title, content and date.//
      echo "<tr><td valign='top' style='border: 1px solid #000000;'><div style='min-height: 125px;'>".$row['Title']."<br /> 
  -".$row['Date']."<hr />".$row['Content']."</div></td><td width: '200px' valign='top' align='center' style='border: 1px solid #000000;'>
  User Info Here</td></tr><tr><td colsplan='2'><hr /></td></tr>";

  } else {
      echo "<p>This post does not exist.</p>";
  }
?>

每个链接的目标属性是view\u post.php

<?php

   include 'main.php';
   include 'dbconnect.php';

   $findPosts = "SELECT * FROM Posts ORDER BY Date DESC";
   $showPosts = mysqli_query($db, $findPosts) or die(mysqli_error);

   while ($currentrow = mysqli_fetch_array($showPosts)) {

       //echo each post title as a link contained in a div box.//
       echo '<div class="box">';
       echo '<a href="view_post.php" class="PostTitle">'.$currentrow['Title'].'</a>';
       echo '<p class="Date">'.$currentrow['Date'].'</p>';
       echo '</div>';
   }
?>
<?php

  include "dbconnect.php";
  include "main.php";

  $post_id = $_POST['ID'];
  $sql = "SELECT * FROM Posts WHERE ID = '".$post_id."' LIMIT 1"; 
  $res = mysqli_query($sql) or die(mysqli_error());
  if (mysql_num_rows($res) == 1) {

      //Echo a table containing each post's title, content and date.//
      echo "<tr><td valign='top' style='border: 1px solid #000000;'><div style='min-height: 125px;'>".$row['Title']."<br /> 
  -".$row['Date']."<hr />".$row['Content']."</div></td><td width: '200px' valign='top' align='center' style='border: 1px solid #000000;'>
  User Info Here</td></tr><tr><td colsplan='2'><hr /></td></tr>";

  } else {
      echo "<p>This post does not exist.</p>";
  }
?>

我强烈建议您将数据存储在数据库中。但是,如果你想走文件路径,你应该考虑使用一些相同的方法。创建新帖子时,请创建一个唯一的id(传统sql使用递增的数字)并使用该id保存帖子。为什么要创建包含每个新问题的新文件,而不仅仅是执行sql查询,从DB获取问题,并将其显示给用户?@JimL他已经将其存储在一个DB o中。您不需要为每个问题创建一个页面,只需创建一个页面,并将POST ID作为参数,然后在数据库中查询即可。以这一页为例。这个问题不在单个页面中,页面只有一个,问题及其信息都在数据库中,然后通过url中的参数进行设置。例如,您的问题的id为
36019000
。这就是他们从数据库中获取信息的方式。@SamyQc哦-我只是阅读了文本,没有理由查看代码-bummer^^我同意其他海报,但是没有理由使用任何文件