Php添加到html文件

时间:2016-04-23 01:35:28

标签: php html

如何使用PHP编辑网站上的html文件?为了解释我想要做什么,我希望有一个带有输入框的php文件,以添加到html中的列表。

因此admin.php将通过向列表中添加更多内容来编辑index.html。

<body>
<li>
<ul>Dog</ul>
<ul>Cat</ul>
</li>
</body>

https://jsfiddle.net/dam30t9p/

2 个答案:

答案 0 :(得分:1)

您应该使用数据库存储内容然后使用php - 从数据库中提取内容并将其回显到页面中。

您还需要在文档中交换ul和li:

    <body>
        <ul>
           <li>Dog</v>
           <li>Cat</li>
        </ul>
    </body>

例如:

    <body>
        <ul>
          <?php
              //method to extract data from the db giving a variable called $content
              foreach($rows as $row //whatever loop you created)
                {
                  $content=$row['content'];
                  echo"<li>".$content."</li>";
                }
            ?>
        </ul>
    </body>

答案 1 :(得分:0)

正如我在评论中提到的,我建议您创建一个表单然后保存此信息(在数据库,文本文件或其他存储选项中),然后另一个php文件将提取该信息。由于我相信你是编程新手,我将解释如何使用文本文件,但我强烈建议您使用数据库来存储信息,而不仅仅是因为它执行查询的速度,而是安全地存储可能有敏感性的信息。

表单页面:Index.php

<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <form method="POST" action="action.php">
      <input type="text" name="message1">
      <input type="text" name="message2">
      <input type="submit" value="Submit">
    </form>
  </body>
</html>

保存信息的Php页面:action.php

<?php

//receiving the values from the form:
//I also used htmlspecialchars() here just to prevent cross
//site scripting attacks (hackers) in the case that you 
//echo the information in other parts of your website
//If you later decide to store the info in a database,
//you should prepare your sql statements, and bind your parameters
$message1 = htmlspecialchars($_POST['message1']);
$message2 = htmlspecialchars($_POST['message2']);

//saving the values to a text file: info.txt
$myFile = fopen('info.txt', 'w');
fwrite($myFile, $message1."\n");
fwrite($myFile, $message2."\n");
fclose($myFile);

?>

然后在另一个php文件中,您将检索该信息并在您的网站中使用它:

使page2.php

<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <?php

      $myFile = fopen('info.txt', 'r');
      $message1 = fgets($myFile);
      $message2 = fgets($myFile);
      fclose($myFile);

      echo "message1 = ".$message1;
      echo "message2 = ".$message2;

    ?>
  </body>
</html>

如果有帮助,请告诉我!