Autor | Zpráva | ||
---|---|---|---|
Borsa Profil * |
#1 · Zasláno: 16. 1. 2005, 07:49:20
Ahoj lidi!
Mám takovej malej problem, i když to určitě bude jenom o nějaké blbosti co mi uniká .... V PHP sem začátečník a nemužu přijit na to, jak z formulářového text. pole uložim po kliknuti na třeba "odeslat" napsaný text do souboru třeba zformulare.txt ... Jestli někdo máte chut mi pomoci tak mi pošlete zdroják třeba i na mail Borsa@email.cz Sem si jistej že nebude mit vic jak 10 řádků .. Všem ochotným moc děkuju! |
||
thingwath Profil |
#2 · Zasláno: 16. 1. 2005, 11:18:26 · Upravil/a: thingwath
Nevyžaduj ve veřejné diskuzi zaslání odpovědi na email. Není to slušné.
Každopádně je to skutečně jednoduché. Uděláš si nějaký formulář:
A ve skriptu zpracuj.php uděláš něco takového:
Bacha na to, že tenhle skript postrádá všechny kontroly, krom kontroly jestli mu vůbec bylo něco předáno. |
||
Borsa Profil * |
#3 · Zasláno: 16. 1. 2005, 16:39:10
Jo diky moc .. A podle čeho se urči proměnná $_post ???? Spiš k čemu je to podtržitko? post bude asi z method
|
||
thingwath Profil |
#4 · Zasláno: 16. 1. 2005, 16:50:40
post obsahuje hodnoty, které předá prohlížeč z toho formuláře metodou POST, kdyby bylo ve formuláři GET, bylo by to $_GET
podtržítko nějak moc velký význam nemá, předpokládám, že je tam, aby se náhodou název proměnné nespletl ($_POST je globální proměnná a platí všude) |
||
Borsa Profil * |
#5 · Zasláno: 16. 1. 2005, 16:58:58
hupss. ... tak když sem se to snažil použit , tak mi to napiše chybu : Parse error: syntax error, unexpected ';' in f:\Inetpub\wwwroot\zpracuj.php on line 8
a to je řádek fwrite ($fd, $_POST['txt']; |
||
Borsa Profil * |
#6 · Zasláno: 16. 1. 2005, 16:59:51
Neviš náhodou co s tim pls?
|
||
centi Profil |
#7 · Zasláno: 16. 1. 2005, 17:02:58
fwrite($fd,$_POST['txt']); chyba tam zatvorka
|
||
Borsa Profil * |
#8 · Zasláno: 16. 1. 2005, 17:07:09
tak to sem už taky zkusil a napsalo mi to v řádku kde mám </html> undefined $end ?.............. :(
|
||
Borsa Profil * |
#9 · Zasláno: 16. 1. 2005, 17:08:29
kecám, psalo to tohle : Parse error: syntax error, unexpected $end in f:\Inetpub\wwwroot\zpracuj.php on line 12
|
||
thingwath Profil |
#10 · Zasláno: 16. 1. 2005, 17:09:48
Žádné $end tam nepoužívám, to musí být nějaký tvůj kód, jestli ho tam máš.
|
||
Borsa Profil * |
#11 · Zasláno: 16. 1. 2005, 17:10:15
právě že nemám, klidně sem nakopiruju celej ten zdroják
|
||
thingwath Profil |
#12 · Zasláno: 16. 1. 2005, 17:10:54
A 12 řádek to moje taky nemá, takže říkám, je to v tvém kódu :-) Kdyžtak ho sem pošli.
|
||
thingwath Profil |
#13 · Zasláno: 16. 1. 2005, 17:12:13
Aha, já jsem vůl, mám tam ještě jednu chybu. To if se musí uzavřít složenou závorkou. Ach jo.
Opravil jsem původní příspěvek. |
||
Borsa Profil * |
#14 · Zasláno: 16. 1. 2005, 17:12:54
hahaha už sem na to přišel :) chybělo tam }; ... že sem se na to nepodival hned :)
A omlouvam se že ještě otravuju, ale v čem mám chybu ? <? $fo = fopen ("zformulare.txt", "a"); fwrite ($fo , $_post); fclose($fo); ?> |
||
centi Profil |
#15 · Zasláno: 16. 1. 2005, 17:14:14
$_POST["nazov_policka_vo_formulari"]
A $_POST musi byt velkymi pismenami myslim... |
||
thingwath Profil |
#16 · Zasláno: 16. 1. 2005, 17:15:43
$_POST je indexované pole, nebo jak se to jmenuje. Musíš mu tedy říct co přesně, chceš, nevím jestli jde zapsat jenom celé pole. Použij $_POST['název_prvku_formuláře'];
|
||
Borsa Profil * |
#17 · Zasláno: 16. 1. 2005, 17:23:03
Bezva, díky všem za pomoc :) už mi to jede :)
|
||
Borsa Profil * |
#18 · Zasláno: 16. 1. 2005, 18:44:53
Muže mi ještě prosim někdo poradit, jak to mám ukládat do toho textáku, aby se mi to oddělovalo třeba i nějakym znakem ??? asi funkce explode, ale nevim jak ji tam mam použit...:(
<? $fo = fopen ("zformulare.txt", "a"); fwrite ($fo , $_POST["pole"]); fclose($fo); ?> |
||
Borsa Profil * |
#19 · Zasláno: 16. 1. 2005, 19:48:37
tak mi prosím někdo helpněte ....
|
||
centi Profil |
#20 · Zasláno: 16. 1. 2005, 20:54:11
co sa ma oddelovat?? jednotlive udaje z formulara?? Napr:
meno;priezvisko;vek;vyska;cislo_topanok ?? Ak hej, tak jednoducho: $data = $_POST["meno"].";".$_POST["priezvisko"]....... <? $fo = fopen ("zformulare.txt", "a"); fwrite ($fo , $data); fclose($fo); ?> |
||
centi Profil |
#21 · Zasláno: 16. 1. 2005, 20:58:02
Mozno by slo aj:
$data = implode(";",$_POST); ale to som si nie isty. |
||
Borsa Profil * |
#22 · Zasláno: 17. 1. 2005, 15:11:58
tak se, zkoušel to co si mi psal posledně a i tohle
<? $fo = fopen ("zformulare.txt", "a"); fwrite ($fo ,implode($_POST,"#")); fclose($fo); ?> nebo třeba tohle : <? $fo = fopen ("zformulare.txt", "a"); $data =implode($_POST,"#"); fwrite ($fo ,$data); fclose($fo); ?> Potřebuji dosahnout toho, aby se text ktery zada uživatel do pole ukládal za předchozí uložený text za nějakým znakem , abych následně mohl zase číst text rozdělený těmi znaky a zobrazovat na stránku do řádků a ne aby se mi to psalo hned za sebe jako v připadě <? $fo = fopen ("zformulare.txt", "a"); fwrite ($fo ,$_POST); fclose($fo); ?> Může mi někdo pomoci??????? |
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0