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

Popular posts from this blog

aws api gateway - SerializationException in posting new Records via Dynamodb Proxy Service in API -

asp.net - Problems sending emails from forum -