forms - How can I unset a line in PHP after pressing a submit button? -
i have code now, whenever page entire text.txt file gets deleted. using sessions information page php document. 3rd page directs after information input.
i choose line delete text file input form, cannot seem working. suggestions? thanks
<?php $tekstfil = fopen("test.txt","r"); $t = 0; while (!feof($tekstfil)) { $informasjonlinje = fgets ($tekstfil); echo "$t : $informasjonlinje <br/>"; $t++; } fclose($tekstfil); $fil = file("test.txt"); echo "<br/>"; echo "<form action='' type='get'>"; echo "velg hvilken linje med informasjon du vil slette: "; echo "<input type='number' name='linjenummer' value=''>"; echo "<input type='submit' name='slett' value='slett'>"; echo "</form>"; if(isset($_get["slett"])) { echo "du valgte å slette linje nummer: " . $_get["linjenummer"]; } $linjenummer = $_get["linjenummer"]; unset($fil[4]); $fil = array_values($fil); $tekstfil = fopen("test.txt", "w"); foreach ($fil $verdi) { fwrite($tekstfil, $verdi); } fclose($tekstfil);
please try code. there simpler ways modified code
<?php $tekstfil = fopen("test.txt","r"); $t = 0; $buffer = array(); while (!feof($tekstfil)) { $informasjonlinje = fgets ($tekstfil); $buffer[] = $informasjonlinje; echo "$t : $informasjonlinje <br/>"; $t++; } fclose($tekstfil); $fil = file("test.txt"); echo "<br/>"; echo "<form action='' type='get'>"; echo "velg hvilken linje med informasjon du vil slette: "; echo "<input type='number' name='linjenummer' value=''>"; echo "<input type='submit' name='slett' value='slett'>"; echo "</form>"; if(isset($_get['slett'])) { echo "du valgte å slette linje nummer: " . $_get["linjenummer"]; $linjenummer = $_get["linjenummer"]; //unset($fil[4]); //$fil = array_values($fil); $tekstfil = fopen("test.txt", "w"); unset($buffer[$linjenummer]); $buffer1 = implode("", $buffer); fwrite($tekstfil, $buffer1); fclose($tekstfil); } unset($buffer);
?>
please try not reload page since you're used get method.
Comments
Post a Comment