Url+Linkname werden nicht gespeichert

raphael1995

Mitglied
Hallo!
Ich hab hier ein kleines Projekt...
sieht folgendermaßen aus:
PHP:
<?php 
$file = file("text.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 

for ($i = 0; $i < count($file); $i = $i + 2){ 
    echo '<tr> <td>............./.............</td>'; 
    echo '<td><a href="' .$file[$i] .'">' .$file[$i+1] .'</a></td>'; 
    echo '<td><a target="_blank" href="https://managesvn.technikon.com">Manage SVN Passwords</a></td>'; 
    echo '</tr>'; 
} 
?>
</table>

</br>
</br>

<form action="FP7.php" methode="post">
<a><b>Hier bitte die URL eingeben</b></a>
<td> <input type="text" name="text1"/>
</br>
<a><b>Hier bitte die Ausgabe eingeben</b></a>
<td> <input type="text" name="text2"/>
<input type="submit" value="Speichern" name="save"/>
</form>

<?php

if(isset($_POST['save'])) //wenn der button gedrückt wurde
{
$file=fopen("text.txt", "a+");
fwrite($file, PHP_EOL);
fwrite($file, $_POST['text1']);
fwrite($file, PHP_EOL);
fwrite($file, $_POST['text2']);
fclose($file);
}
else{
echo 'Button wurde nicht gedrückt!';
}
?>

also es werden aus ner datei links ausgelesen und in eine tabelle eingelesen
zusätzlich kann man auf der seite noch zusätzlich links hinzufügen(mit dem button und der form)
das problem ist, das die per button und textfeld eingegebenen daten einfach nicht gespeichert werden :(

ich hoffe ihr könnt mir da genau sagen was falsch ist ich komm da als anfänger nicht dahinter :p

bitte um schnelle hilfe und danke im voraus
raphael
 
Zuletzt bearbeitet von einem Moderator:
Grüße,

das nächste mal bitte die PHP-Tags benutzen - ich mach das an der Stelle mal:

PHP:
<?php 
 $file = file("text.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 

 for ($i = 0; $i < count($file); $i = $i + 2){ 
 echo '<tr> <td>............./.............</td>'; 
 echo '<td><a href="' .$file[$i] .'">' .$file[$i+1] .'</a></td>'; 
 echo '<td><a target="_blank" href="https://managesvn.technikon.com">Manage SVN Passwords</a></td>'; 
 echo '</tr>'; 
 } 
 ?>
 </table>

 </br>
 </br>

 <form action="FP7.php" methode="post">
 <a><b>Hier bitte die URL eingeben</b></a>
 <td> <input type="text" name="text1"/>
 </br>
 <a><b>Hier bitte die Ausgabe eingeben</b></a>
 <td> <input type="text" name="text2"/>
 <input type="submit" value="Speichern" name="save"/>
 </form>

 <?php

 if(isset($_POST['save'])) //wenn der button gedrückt wurde
 {
 $file=fopen("text.txt", "a+");
 fwrite($file, PHP_EOL);
 fwrite($file, $_POST['text1']);
 fwrite($file, PHP_EOL);
 fwrite($file, $_POST['text2']);
 fclose($file);
 }
 else{
 echo 'Button wurde nicht gedrückt!';
 }
 ?>

Dir scheint hier ein kleiner Fehler im Kopf des Formulars unterlaufen zu sein:

Code:
<form action="FP7.php" methode="post">
Sieht so aus, als wärst du da vom Englischen ein wenig abgeschweift :D.
Einfach mal das "e" bei methode entfernen:

Code:
<form action="FP7.php" method="post">

Weiterhin stellt sich die Frage, ob das Skript "FP7.php" auch wirklich das Skript ist, welches du hier ausführst - falls das der Fall ist, dann könntest du das gleiche Skript auch folgendermaßen aufrufen:

Code:
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">

Sollte das ein anderes Skript sein, so ist darin zu prüfen, wie der Code in die Datei gelangen soll.
 
Zurück