eirikri Skrevet 17. november 2010 Del Skrevet 17. november 2010 (endret) Hei, Jeg skal lage et bestillingssystem som ser slik ut: Side 1: HTML-skjema for bestilling: Fungerer Side 2: Informasjonen fra bestillingen skal vises og sendes videre med sessionvariabler: Fungerer Side 3: Informasjonen skal sendes ut i en mail OG lagres i en ekstern fil: Fungerer Side 4: Skal vise alle registreringene som er lagret i den eksterne filen: Fungerer Side 5: Her skal man kunne slette en enkelt linje i filen ved å skrive linjenummeret i en tekstboks. Linjene skal legges inn i et array, fjerne den spesifikke linjen og så lese inn på nytt. Så skal den oppdaterte informasjonen vises: Fungerer delvis På side 5 har jeg fått til at når informasjonen vises på nytt er linjen slettet, men linjen blir ikke slettet i den eksterne filen, kun fra output i browser. Håper på litt rettledning her: <form action="" method="post"> <input type="text" name="slette" /> <input type="submit" value="Slett" /> </form> $fil = fopen("info.php","a"); { $linjer = file("info.php"); if(isset($_REQUEST['slette'])) { unset($linjer[$_REQUEST['slette']]); $linjer = array_values($linjer); } fclose($fil); $fil = fopen("info.php","r"); foreach($linjer as $output) { echo $output."<br/>"; } } Takk for all hjelp Endret 17. november 2010 av eirikri Lenke til kommentar
BlueEAGLE Skrevet 17. november 2010 Del Skrevet 17. november 2010 <form action="" method="post"> <input type="text" name="slette" /> <input type="submit" value="Slett" /> </form> <?php $linjer = file("info.php"); if(isset($_POST['slette'])) { unset($linjer[$_POST['slette']]); //Sjekk at $_POST['slette'] faktisk inneholder det du tror den skal inneholde $linjer = array_values($linjer); $fil = fopen("info.php","r"); foreach($linjer as $output) { fwrite(trim($output)."\n"); //Du vil skrive til fil og ikke til skjerm og du vil nok ha "\n" og ikke "</br>" } fclose($fil); } ?> Denne koden har ikke vært testet. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå