2016-04-23 23 views
0

Wie kann ich PHP verwenden, um eine HTML-Datei auf einer Website zu bearbeiten? Um zu erklären, was ich machen möchte, möchte ich eine PHP-Datei mit Eingabefeldern haben, die zu einer Liste in HTML hinzugefügt werden.PHP zu HTML-Datei hinzufügen

Also admin.php wird index.html bearbeiten, indem Sie weitere Inhalte zur Liste hinzufügen.

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

https://jsfiddle.net/dam30t9p/

+0

Wäre es nicht besser, eine PHP-Eingabe-Information zu haben, die irgendwo gespeichert wird (Textdatei, Datenbank oder anderswo), die Sie dann mit einer anderen PHP-Datei extrahieren? – Webeng

Antwort

0

Wie ich in meinem Kommentar erwähnt, empfehle ich Ihnen ein Formular erstellen, das dann spart Diese Information (in einer Datenbank, einer Textdatei oder einer anderen Speicheroption) und dann eine andere PHP-Datei würde diese Information extrahieren. Da ich glaube, dass Sie neu in der Programmierung sind, werde ich erklären, wie man es mit einer Textdatei macht, jedoch empfehle ich dringend eine Datenbank zum Speichern der Informationen, nicht nur wegen der Geschwindigkeit beim Ausführen von Abfragen, sondern zum sicheren Speichern von Informationen könnte sensativ sein.

Form-Seite: 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-Seite, die die Informationen speichert: 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); 

?> 

dann in einer anderen PHP-Datei, die Sie diese Informationen abrufen würden und es in Ihrer Website :

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> 

Lassen Sie mich wissen, ob das geholfen hat!

+0

@gavgrif bearbeitet, danke für die heads-up! Semikolons sind buchstäblich meine häufigsten Tippfehler, nicht nur, indem ich sie vergesse, sondern weil ich versehentlich einen Doppelpunkt verwende, zumal ich oft Umschalt + 0 verwende, um das ')' direkt vor dem Semikolon zu erzeugen. – Webeng

+0

keine probs - @Webring - hat Ihre Antwort zwar gefallen - diese Methode in action.php wäre auch gut für das Schreiben von Fehlern in error.log.txt – gavgrif

1

Sie eine Datenbank, um die Inhalte zu speichern und dann mit PHP verwenden sollten - extrahieren Sie den Inhalt aus dem db und Echo sie in die Seite.

Darüber hinaus müssen Sie die UL und li in Ihrem Dokument tauschen:

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

zum Beispiel:

<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

Sätze beginnen mit Großbuchstaben. –

+0

so geändert, danke für einen irrelevanten Kommentar in einem Programmierforum. @ Lightness Races im Orbit – gavgrif

+0

Dies ist kein Programmierforum. –

Verwandte Themen