Archief - PHP: Form schrijven naar verschillende txt files

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

WiCk3y

Legacy Member
Yuw, ik zou een form met verschillende text area's willen wegschrijven in een keer naar txt files waarbij elke text area in een andere txt zou moeten komen.
Ik had een soort script maar dat werkt enkel voor 1 file. Ik heb eens geprobeerd om het gewenste script te verkrijgen maat het lukt me maar niet.

Wat ik had:

PHP:
<? 
// De bestandsnaam 
$filename = "1.txt"; 
// Als de file nog niet bestaat ff snel aanmaken 
if(!file_exists($filename)) { $a = fopen($filename,"a"); fclose($a); } 
// als het form verzonden is 
if(isset($_GET['submit'])) { 
    // Het bestand voor schrijven openen 
    $bestand  = fopen($filename, "w"); 
    // De input ophalen 
    $nieuwetekst = $_POST['ta']; 
    // Schrijven in de file 
    if(fwrite($bestand, $nieuwetekst)) { 
        echo("File weggeschreven!<br /><a href=\"post.php\">ok</a>"); 
    } else { 
        echo("Fout bij het wegschrijven!<br /><a href=\"post.php\">ok</a>"); 
    } 
    // De file sluiten 
    fclose($bestand); 
} else { 
    // Het bestand voor lezen openen 
    $bestand  = fopen($filename, "r");  
    // Alles inlezen 
    $inhoud   = fread($bestand, filesize($filename)); 
    // Het form tonen met de inhoud erin 
?> 
    <form method="post" action="<?=$_SERVER['PHP_SELF']?>?submit=1"> 
        <input name="ta" type="text" id="ta" value="<?=$inhoud?>">
        <br /> 
        <input type="submit" value="Post!" /> 
        <input type="reset" name="Reset" value="Reset">
    </form> 
<?php 
    // Het bestand weer sluiten 
    fclose($bestand); 
} 
?>

Daarbij kwam dus een txt file die met bvb een php page geinclude kon worden.
Al deze text area's komen in een tabel waarbij ik eigenlijk dit tabel zou moeten kunnen zien achteraf. Ik weet het kan in mysql en zelfs da kan ik beter dan dit :p MAAR door domme reden zouden we het moete proberen zonder mysql.µ

Ik hoop dat jullie me kunnen helpen.

Mvg.

wonko

Legacy Member
Als ik het dus goed doorheb, moet je een form hebben met meerdere textarea's (of andere invulvelden), en deze moeten naar andere files weggeschreven worden (bv, textarea1 naar bestand ta1.txt en textarea2 naar bestand ta2.txt)?

Geen volledige code, maar snel een algemene richtlijn:

maak een array met daarin de textarea namen en de tekstbestanden
$watwaar = array('textarea1' => 'ta1.txt', 'textarea2' => 'ta2.txt');

Dan ga je gewoon, in je submit-sectie, over deze array, en schrijf je dit weg

PHP:
foreach($watwaar as $veldnaam => $bestandsnaam){
   $handle = fopen($bestandsnaam, 'a');
   fwrite($handle, $_POST[$veldnaam]);
   fclose($handle);
}

In je form moet je dan natuurlijk wel twee (of meerdere) textarea's hebben, met de namen uit die array.

PS: niet getest!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan