Autor Zpráva
awacs
Profil
Dobrý den,
chtěl bych požádat o pomoc, potřebuji vytvořit registrační formulář do soutěže takový, aby si účastník zadal jméno, příjmení, evidenční číslo a kategorii. Potřeboval bych, aby se kopie formuláře odeslala na mail, ale hlavně, aby se na jiné části webu dotyčný objevil v seznamu, který by byl jako normální html text.
V tvorbě stránek se celkem orientuji, ale v PHP jsem začátečník a proto bych se chtěl jen zeptat, jakým směrem se mám ubírat, protože když dám registrační formulář atd do googlu, tak to najde standardní loginy.
Může php fungovat tak, že do určitého souboru vepíše předem naformátovaný řádek html kódu například
<b>jméno </b><b>příjmení </b><b>číslo </b><b>kategorie </b><br />

A místo těch generických jmen jr nahradilo za ta data, která jsou po kliknutí na odeslat ve formuláři?
Potřebuji to nějak takto jednoduché, nepotřebuji je nějak uchovávat v databázi, jen bych potřeboval, aby se daný soutěžící na jiné části webu hned viděl :-) Budeme je pak stejně tisknou pro prezenci :-)

Děkuji moc za rady :)
Michal Maršálek
Profil
Dobrý večer,
pokud nechceš uložit do databáze, tak pro uložení do souboru existuje v php funkce file_put_contents("soubor.txt", "text") a pro přečtení file_get_contents("soubor.txt").
Teď mě napadá potřebuješ aby se tam viděl jen on, nebo i ostatní? Pokud ne, tak lze třeba pomocí cookies, které umí jak php tak i javascript.
awacs
Profil
Děkuji moc za radu.
potřeboval bych, aby to viděl každý, prostě, aby to tam zůstalo jako seznam soutěžících.
Předpokládám tedy, že v té části "text" bude ten html řádek a ten soubor bude ten, kam to budu dávat, takže to html? A ty data z formuláře si dám do proměnných.
user243
Profil
ve formuláři máte položky, nejčastěji <input type="text">, aby s tím php mohlo pracovat, musí mít i parametr name, např.:
<input type="text" name="jmeno">;
podle parametru method v tagu <form> si php načte obsah inputu do proměnné např.:
$jmeno = $_POST['jmeno'];
vstupní proměnou je potřeba ošetři, aby neobsahovala například nějak js s vyskakovacím oknem;

pokud určitě určitě určitě víte, že html kód <b>jméno </b><b>příjmení </b><b>číslo </b><b>kategorie </b><br /> nebudete v budoucnu nějak měnit, tak jej do souboru klidně takto zapište; v opačném případě jej zapište jako: proměnná, oddělovač, proměnná, oddělovač, ... např.:
Jan;Janík;007;agenti
později pak pracujete s řádkem jako s polem a jednotlivé buňky můžete libovolně vypisovat/formátovat;
peta
Profil
awacs:
http://peter-mlich.wz.cz/web/php/pr/ppbook6.php
http://peter-mlich.wz.cz/web/php/pr/mailform.php
Je jedno, co zapises do soubory, jestli text nebo html kod.

Viz user243
<form method="post">
<input type="text" name="jmeno">
<input type="text" name="prijmeni">
</form>
<?php
$jmeno = isset($_POST['jmeno']) ? $_POST['jmeno'] : '';
//...
?>
Ty zvyraznene casti se musi shodovat, metoda post v html s $_POST v php, name policka v html se jmenem promenne z pole $_POST.
Pro zapis do souboru si najdi priklady v dokumentaci na fwrite. V dokumentaci na fopen si zjisis, jaku parametr se pouziva pro pridavani k souboru. Pro poslani mailu si najdi priklady v dokumentaci na mail (tam mas dokonce oboji v komentarich od lidi)
awacs
Profil
Děkuji mnohokrát za pomoc. Tak obsáhlou jsem ji nečekal. Děkuji moc všem :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0