Ich möchte eine Newsletter-Abonnementfunktion für meine Website einrichten. und ich möchte alle Eingabe speichern in eine TXT-Datei im Host-Ordner. Ich möchte jedoch nicht die Seite wechseln, nachdem die Leute sie eingereicht haben. Zeigen Sie einfach eine Popup-Nachricht, die sagt "Danke für die Anmeldung" wird perfekt sein. Ich weiß, wie man es mit PHP macht, um eine Nachricht in einer separaten Seite anzuzeigen, aber nicht sicher, wie man es in einem Popup-Fenster macht. Hier ist mein HTML- und PHP-Code. Bitte helfen Sie, vielen Dank.Formulareingaben in txt speichern, Popup-Ergebnis, keine Seitenänderung
<html>
<head>
<title></title>
</head>
<body>
<form>
<form action="myprocessingscript.php" method="post">
<input name="field1" type="text" />
<input name="field2" type="text" />
<input type="submit" name="submit" value="Save Data">
</form>
<a href='data.txt'>Text file</a>
</body>
PHP-Funktion
<?php
if(isset($_POST['field1']) && isset($_POST['field2'])) {
$data = $_POST['field1'] . '-' . $_POST['field2'] . "\n";
$ret = file_put_contents('/tmp/mydata.txt', $data, FILE_APPEND | LOCK_EX);
if($ret === false) {
die('There was an error writing this file');
}
else {
echo "$ret bytes written to file";
}
}
else {
die('no post data to process');
}
Verwendung AJAX in HTML-Datei. Für Anfragen –
ich wirklich eine Datenbank über eine flache Datei vorschlagen, werden Sie sehr dankbar sein, wie es wächst. –
Html-Formular soll so funktionieren, um den Speicherort beim Senden zu ändern, aber der beste Teil ist, dass Sie es mit JS verhindern können, aber Sie müssen Ajax verwenden, um die Parameter zu senden. –