PHPで簡単なコードを作ったところで、名前と住所を入れた3つのテキストボックスがあり、name.txt
というファイルに保存されます。すべてが正常に動作しますが、私は以下の形式で保存し、この(名前Adrress Livingplace)を好きではないしたい:PHPファイルに入力してください
Name
Address
Living place
Name
etc.
私はしかし、/ n個fputsにしようとしていますが、それは仕事をdidntの。ここに私のコードは次のとおりです。
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<?php
if (!empty($_GET)) { // -----
$naamnieuw = $_GET["naam"]; // Naam word een variable.
$adres = $_GET["adres"];
$woon = $_GET["woon"];
if (file_exists("naam.txt")) { // Checkt of naam.txt bestaat
$fp = fopen("naam.txt", "r+"); // Opent naam.txt om erin te kunne schrijven
// $naam = fgets($fp); // De variable naam leest de naam op uit het bestand naam.txt de variable fp verwijst weer naar fopen naam.txt en dat opent het weer zodat je ernaar kan schrijven.
fclose($fp); // Sluit het bestand
$fp = fopen("naam.txt", "a"); // Hier word variable fp veranderd in het openen van naam.txt maar het maakt het bestand ook als het niet bestaat.
// echo "Jouw naam is dus $naamnieuw"; // Zegt de naam van de textbox.
// if ($naamnieuw != $naam) { // Als de $naam in het bestand niet gelijk is aan de naam nieuw in het textbox dan zegt die dit.
// echo "<br>maar de vorige keer heette je nog $naam";
// }
fputs($fp, $naamnieuw."\n"); // Schrijft de niewenaam naar het bestand
fputs($fp, $adres."\n");
fputs($fp, $woon."\n"."\n");
fclose($fp); // Sluit het bestand
// rewind($fp);
}
// else {
// $fp = fopen("naam.txt", "w"); // Variable fp word nu veranderd in w dat zorgt ervoor dat je er naar kunt schrijven en als er al iets in staat dat het overwirte wordt.
// $naamnieuw = $_GET["naam"]; // De naam in het textbox word een variable.
// fputs($fp, $naamnieuw); // Schrijft de naam naar het bestand.
// fputs($fp, $adres);
// fputs($fp, $woon);
// fclose($fp); // Sluit het bestand
// }
}
?>
</head>
<body>
<form name="naamform" method="get" action="<?php echo $_SERVER["PHP_SELF"]?>">
Naam <input type="text" name="naam"><br>
Adres <input type="text" name="adres"><br>
Woonplaats <input type="text" name="woon">
<br>
<br>
<input type="submit" name="submit" value="opslaan">
</form>
</body>
</html>
Windowsが使用しています "\ rを\ n" は意味しますラインセパレータ。 – Pete