Autor Zpráva
Arkanis
Profil *
Ahoj, omlouvam se ze vas zbytecne otravuju ale nemuzu uz delsi cas prijit na to jak vytvorit formular u kteryho by se vysledky odeslaly do nejakeho souboru a srozumitelne se zde ulozily. Dekuji za pomoc
joejoe
Profil *
kde se maji data ulozit ? na serveru nebo u uzivatele?
v obou pripadech potrebujes 2 soubory:
-formular.html
<html>
<form action="zpracovani.php" method="post">
<input type="text" name="cokoliv" value="predvyplnena hodnota" />
<input type="submit" value="ulozit" />
</form>

-zpracovani.php
<?php
$fp = fopen('soubor.txt', 'w');
foreach($_POST as $name => $value) {
fwrite($fp, "$name = $value<br/>");
}
fclose($fp);
?>

-zpracovani.php
<?php
// header('content-disposition:... '); // nevim v prikladech u manualu to bude.
foreach($_POST as $name => $value) {
echo "$name = $value<br/>";
}
echo "pokud chces tohle ulozit na disk, tak v menu vyber polozku "soubor - ulozit jako.." nebo na zacatek pridej funkci header()";
?>
Arkanis
Profil *
Diky moc, pouziju tu prvni metodu ze se to ulozi na servru ale jeste mam dotaz jak udelat aby kdyz se formular vyplni poprvi tak se hodnota zapsala a pri dalsim vyplneni formulare aby zustala jiz zapsana hodnota a pripsala se ta nova?
joejoe
Profil *
tusim:
$fp = fopen('soubor', 'a');

pro dalsi zpracovani (razeni, vyhledavani v datech, spojovani dat, zabraneni vicenasobneho pouziti nejake informace, spravnost dat == aby si data neodporovala a byla jednoznacne..) je vhodnejsi data ukladat do nejake databaze
Arkanis
Profil *
A da se udelat aby se soucasne vysledky poslaly i na majl? ale v pripade poslani vysledku by se mely poslat jen prave zadane udaje a ne ty drivejsi.
joejoe
Profil *
da se udelat vsechno, staci naucit se programovat o nebyt liny podivat se do manualu nebo pouzit policko vyhledat:

jo a az to budes davat do vyhledavace, tak napis slovo "mail"
- zjistis, ze se to dela funkci mail() a po delsim hledani mozna najdes i tridu phpmailer, ktera ti pomuze vyresit problemy s kodovanim, prilohami atd.

pokud si to dobre pamatuju, tak by to mohlo byt priblizne takhle nejak:

$telo_emailu = '';
foreach($_POST as $name => $value) {
$telo_emailu .= "$name = $value<br/>";
}

mail ($komu, $hlavicky, $telo_mailu);
Toto téma je uzamčeno. Odpověď nelze zaslat.