Vytvoření on-line registračního formuláře Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: únor 09
Bydliště: Jihlava
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vytvoření on-line registračního formuláře

Příspěvekod Stene » 22 lis 2009 21:21

Samotný HTML ti vyplněné formuláře neodešle, teď musím končit.. Kdyžtak zítra - ale CzechBoy je v tomhle dobrej a myslím, že ti poradí líp než já.

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vytvoření on-line registračního formuláře

Příspěvekod CZechBoY » 22 lis 2009 21:26

odeslání na mail je funkce v php.
jak máš <form action="zpracovat.php"...>
to action= je odkaz co se má dít po odeslání formuláře. No musí se to odeslat na další stránku a to zpracovat.php , volitelný název :)
zpracovat.php by měl obsahovat:
$jmeno= $_POST['jmeno'];
všechny proměnné, co proměnná to jedno pole (textbox, checkbox, select atd.)
např mám textbox s jménem heslo tak v zpracuj.php bude: $heslo = $_POST['heslo']; nebo třeba $ziskaneHeslo = $_POST['heslo'];

chápeš ? klidně napiš kam potřebuješ email odeslat a co vše v něm má být.
základní syntaxe funkce Mail:
Mail("czechboy@jabko.net","zkušební předmět","ahoj, jak se máš, já strašně dobře :)","From: pc-help.pc-help.cz")

viz: http://tvorba-webu.zdarek.com/php/email.php

Stene: dík za kompliment, ale já nedělám nic jiného než hledám na Googlu, to je moje programování, Google.cz, google.cz
samozřejmě něco si už pamatuji, ale spíše hledám na G :)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Tomina
Level 5.5
Level 5.5
Příspěvky: 2690
Registrován: březen 08
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vytvoření on-line registračního formuláře

Příspěvekod Tomina » 22 lis 2009 21:45

Wow..no já o tom taky něco hledal:
http://interval.cz/clanky/php-zpracovan ... formularu/
ale prostě nějak to stále nechápu..mám již pomocí phpform, což je aplikace na webu udělaný formulář. A nyní bych potřeboval, aby vše co se v něm vyplní, odeslal na meil. Kupříkladu na tento > hotmoto@centrum.cz
A jak tedy vytvořím to zpracovat.php ?
Jak do toho zdrojáku zanést tu funkci Mail ?


Toto je můj výsledný formulář:

Kód: Vybrat vše

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Registrační formulář</title>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
<script type="text/javascript" src="view.js"></script>

</head>
<body id="main_body" >
   
   <img id="top" src="top.png" alt="">
   <div id="form_container">
   
      <h1><a>Registrační formulář</a></h1>

      <form id="form_142632" class="appnitro"  method="post" action="">
               <div class="form_description">
         <h2>Registrační formulář</h2>
         <p>Registrovat se mohou pouze držitelé platného řidičského průkazu skupiny B. Minimální věk je 21 let. Jestliže bude přihláška vyhodnocena kladně, učastník je povinný zaplatit startovní poplatek převodem na příslušný účet nejpozději do 14 dní od doručení e-mailu o akceptování vozidla a jeho řidiče do soutěže.


Register can only holder of a valid driving license of category B. The minimum age is 21 years. If the application will be evaluated positively, the participant is required to pay a start fee with transfer on the account within 14 days of receipt of e-mail about the acceptance of the vehicle and driver in the competition
</p>
      </div>                  
         <ul >
         
               <li id="li_1" >
      <label class="description" for="element_1">Model vozu/Car type: </label>

      <div>
         <input id="element_1" name="element_1" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_2" >
      <label class="description" for="element_2">Obsah motoru/Engine capacity: </label>
      <div>
         <input id="element_2" name="element_2" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_3" >

      <label class="description" for="element_3">Výkon motoru/Engine power:  </label>
      <div>
         <input id="element_3" name="element_3" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_4" >
      <label class="description" for="element_4">Rok výroby/Age of Car:    </label>
      <div>
         <input id="element_4" name="element_4" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_5" >

      <label class="description" for="element_5">Fotografie vozidla/Photo of Car:    </label>
      <div>
         <input id="element_5" name="element_5" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_6" >
      <label class="description" for="element_6">Název firmy/firm name:  </label>
      <div>
         <input id="element_6" name="element_6" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_7" >

      <label class="description" for="element_7">IČ:    </label>
      <div>
         <input id="element_7" name="element_7" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_8" >
      <label class="description" for="element_8">Jméno/Name:    </label>
      <div>
         <input id="element_8" name="element_8" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_9" >

      <label class="description" for="element_9">Přijmení/Surname:    </label>
      <div>
         <input id="element_9" name="element_9" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_10" >
      <label class="description" for="element_10">Adresa/Domicile:    </label>
      <div>
         <input id="element_10" name="element_10" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_11" >

      <label class="description" for="element_11">Město/City:    </label>
      <div>
         <input id="element_11" name="element_11" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_12" >
      <label class="description" for="element_12">PSČ/ZIP Code:    </label>
      <div>
         <input id="element_12" name="element_12" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_13" >

      <label class="description" for="element_13">E-mail:    </label>
      <div>
         <input id="element_13" name="element_13" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_14" >
      <label class="description" for="element_14">Telefon/Telephone number:    </label>
      <div>
         <input id="element_14" name="element_14" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>      <li id="li_16" >

      <label class="description" for="element_16">Pojede spolujezdec/co-driver ?: </label>
      <span>
         <input id="element_16_1" name="element_16_1" class="element checkbox" type="checkbox" value="1" />
<label class="choice" for="element_16_1">ANO/YES</label>

      </span>
      </li>      <li id="li_17" >
      <label class="description" for="element_17">Poslat fakturu/send invoice ?   </label>

      <span>
         <input id="element_17_1" name="element_17_1" class="element checkbox" type="checkbox" value="1" />
<label class="choice" for="element_17_1">ANO/YES</label>

      </span>
      </li>      <li id="li_15" >
      <label class="description" for="element_15">Poznámky/Comments:    </label>
      <div>
         <input id="element_15" name="element_15" class="element text medium" type="text" maxlength="255" value=""/>
      </div>
      </li>

         
               <li class="buttons">
             <input type="hidden" name="form_id" value="142632" />
            
            <input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
      </li>
         </ul>
      </form>   
      <div id="footer">
         Generated by <a href="http://www.phpform.org">pForm</a>

      </div>
   </div>
   <img id="bottom" src="bottom.png" alt="">
   </body>
</html>

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vytvoření on-line registračního formuláře

Příspěvekod CZechBoY » 22 lis 2009 21:56

jak říkám v tagu <form> nastav action="zpracuj.php" nebo na jiný soubor který to zpracuje.

Soubor php(celý):

Kód: Vybrat vše

<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
<body>
<?
$jmeno = $_POST['element_1'];
$predmet = $_POST['element_2'];


Mail("odkoho@pc-help.cz", "registrace nového uživatele", "hotmoto@centrum.cz");
Echo "Registrační email byl odeslán";
?>


přesně nevím proč se to jmenuje element, ale radši to přejmenuj, pro lepší orientaci.
Klidně mi napiš jaké všechny prvky tam mají být a já něco udělám na míru.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Tomina
Level 5.5
Level 5.5
Příspěvky: 2690
Registrován: březen 08
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vytvoření on-line registračního formuláře

Příspěvekod Tomina » 22 lis 2009 22:09

Dobře, do toho ACTION napíšu to zpracuj.php
Jak a v šem mám ale udělat ten soubor zpracuj.php ?? V Texťáku ? Já se vůbec nechytám :-(
To dolar jméno a předmět je to, co se tím meilem odešle, pokud to dobře chápu. Čili pak by tam mělo být vše, co v tom formuláři je + dva checkboxy a dále fotka, kterou bude uživatel přes formulář nahrávat...
to, co potřebuji meilem odeslat je toto:

Model vozu/Car type:
Obsah motoru/Engine capacity:
Výkon motoru/Engine power:
Rok výroby/Age of Car:
Fotografie vozidla/Photo of Car:
Název firmy/firm name:
IČ:
Jméno/Name:
Přijmení/Surname:
Adresa/Domicile:
Město/City:
PSČ/ZIP Code:
E-mail:
Telefon/Telephone number:
Pojede spolujezdec/co-driver ? > checkbox
Poslat fakturu/send invoice ? > checkbox
Poznámky/Comments:

PreTox
Level 2
Level 2
Příspěvky: 151
Registrován: říjen 08
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vytvoření on-line registračního formuláře

Příspěvekod PreTox » 23 lis 2009 01:33

Hele, jak budu dneska v práci, tak se ti na to podívám a pošlu ti hotový script. teď už pomalu nevidím na monitor. :wink: Dobrou
MB: ASUS Striker II Formula, CPU: Intel Core™ 2 Duo 3,16GHz, CPU Cooler: Zalman CNPS8700 LED, RAM: 2x1GB Corsair Dominator 1066 MHz DDR II, GPU: ASUS ATI Radeon HD 5770 DDR3 1GB, HDD: WD CG 500GB SATA 300, HDD2: WD CG 2TB SATA 300, Zdroj: Corsair 650W

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vytvoření on-line registračního formuláře

Příspěvekod CZechBoY » 23 lis 2009 07:43

Jdu na to, jsem ve škole :-))
Fotku ti to samozřejmě nepošle, maximálně tak to nahraje na tvůj web a pošle adresu obrázku.
Emaily s přílohou myslim ještě nikdo nezprovoznil, ostatní bude v pohodě.

Tak mám tu HTML (formulář)

Kód: Vybrat vše

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <meta name="generator" content="PSPad editor, http://www.pspad.com">
  <title>Registrace jezdce</title>
  <body>
 
<form name="registrace" method="POST" action="odeslat.php">
Model vozu/Car type:<input type="text" name="model"><br>
Obsah motoru/Engine capacity:<input type="text" name="obsah"><br>
Výkon motoru/Engine power:<input type="text" name="vykon"><br>
Rok výroby/Age of Car:<input type="text" name="rokVyroby"><br>
Fotografie vozidla/Photo of Car:<input type="file" name="foto"><br><br>

Název firmy/firm name:<input type="text" name="nazev"><br>
IČ:<input type="text" name="ic"><br>
Jméno/Name:<input type="text" name="jmeno"><br>
Přijmení/Surname:<input type="text" name="prijmeni"><br>
Adresa/Domicile:<input type="text" name="adresa"><br>
Město/City:<input type="text" name="mesto"><br>
PSČ/ZIP Code:<input type="text" name="psc"><br>
E-mail:<input type="text" name="email" value="@"><br>
Telefon/Telephone number:<input type="text" name="telefon"><br>
Pojede spolujezdec/co-driver ?<input type="radio" name="spolujezdec" checked="checked" value="ano"><a onClick="document.registrace.spolujezdec[0].checked='checked'">Ano</a>
                              <input type="radio" name="spolujezdec" value="ne"><a onClick="document.registrace.spolujezdec[1].checked='checked'">Ne</a><br>
Poslat fakturu/send invoice ?<input type="radio" name="faktura" checked="checked" value="ano"><a onClick="document.registrace.faktura[0].checked='checked'">Ano</a>
                             <input type="radio" name="faktura" value="ne"><a onClick="document.registrace.faktura[1].checked='checked'">Ne</a><br>
Poznámky/Comments:<textarea name="poznamky" rows="5" cols="15">Poznámky</textarea><br>     
<input type="submit" value="Odeslat registraci">     
</form>


jdu na odeslat.php:

Kód: Vybrat vše

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Odeslat formulář</title>
<body> 
<?
$model=$POST_['model'];
$obsah=$POST_['obash'];
$vykon=$POST_['vykon'];
$rokVyroby=$POST_['rokVyroby'];

$nazevFirmy=$POST_['nazev'];
$IC=$POST_['ic'];
$jmeno=$POST_['jmeno'];
$prijmeni=$POST_['prijmeni'];
$adresa=$POST_['adresa'];
$mesto=$POST_['mesto'];
$PSC=$POST_['psc'];
$email=$POST_['email'];
$telefon=$POST_['telefon'];
$spolujezdec=$POST_['spolujezdec'];
$faktura=$POST_['faktura'];
$poznamky=$POST_['poznamky'];

$obsahMailu=
"Model: $model \n
 obsah: $obsah \n
 vykon: $vykon \n"; /* samozřejmě můžeš odeslat všechny proměnné na mail, nechce se mi to vypisovat*/

echo "odeslal jste tyto hodnoty:<br>$model<br>$obsah<br>$vykon<br>$rokVyroby";
/* samozřejmě můžeš vypsat všechny proměnné, ale mě se nechce psát :-) */
Mail("hotmoto@centrum.cz", "Registrace vozu", $obsahMailu,"From: registrace@hotmoto.cz");
?>


kód jsem někde komentoval, protože se mi to nechtělo psát celé, je tam někde vypsané jen auto a vlastníka už si sám dopíšeš.
Docela jsem se zapotil u toho javascriptu při kliku na Ne u radioButtonu, nikdy jsem to nedělal, aspoň zkušenost a vím jak se to dělá :-)

Stačí to takhle ?
ps. oba soubory jsem nahrál na registrace_auto.html
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Tomina
Level 5.5
Level 5.5
Příspěvky: 2690
Registrován: březen 08
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vytvoření on-line registračního formuláře

Příspěvekod Tomina » 23 lis 2009 09:33

Téda..vypadá to pěkně..zkusím to upravit..jen se zeptám..na svém webu se budu na ten formulář odkazovat linkem..ten ale musí být někde na webu uložený ? Koukám, že ho máš na svém - jablko..kam ho mám dát já ? To mám pro něj udělat spešl místo na webu.. ?

Uživatelský avatar
X
Elite Level 12.5
Elite Level 12.5
Příspěvky: 19360
Registrován: květen 07
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vytvoření on-line registračního formuláře

Příspěvekod X » 23 lis 2009 09:42

Obrázek

CGI-Star Professional 5.19-Umožňuje snadnou tvorbu různých interaktivních www formulářů (objednávky, ověření hesel, registrační formuláře).exe

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vytvoření on-line registračního formuláře

Příspěvekod CZechBoY » 23 lis 2009 09:44

Samozřejmě, musíš mít nějaký webhosting, kde budou uložené tyto soubory.
Server musí podporovat PHP, pokud by podporoval jen CGI (starší způsob) tak to bych se musel kouknout doma v knížce, přes to nedělám.

Dej to třeba na ic.cz tam by to mělo taky v pohodě jet.
Hlavně když změníš jméno souboru odeslat.php tak musíš změnit i action v <form action="odeslat.php">
jméno toho HTML s formulářem může být jakékoli.
Jména jsem jentak plácnul na ukázku takže si to klidně změň :)
ten javascript OnClick u kliknutí na text u toho rádiobuttonu bych tam nechal, docela užitečná věc :-)

Ještě něco potřebuješ ?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Tomina
Level 5.5
Level 5.5
Příspěvky: 2690
Registrován: březen 08
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vytvoření on-line registračního formuláře

Příspěvekod Tomina » 23 lis 2009 09:48

Téda..hele moc ti děkuju máš to rozhodně u mě..zkusím to mrsknout na ic.cz
Jak mám ty jednotlivé soubory uložit ? To je mám zkopčit do texťáku a napsat u toho odeslat.php ?

To odeslat.php jsem upravil:

Kód: Vybrat vše

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  <title>Odeslat formulář</title>
<body>
<?
$model=$POST_['model'];
$obsah=$POST_['obash'];
$vykon=$POST_['vykon'];
$rokVyroby=$POST_['rokVyroby'];

$nazevFirmy=$POST_['nazev'];
$IC=$POST_['ic'];
$jmeno=$POST_['jmeno'];
$prijmeni=$POST_['prijmeni'];
$adresa=$POST_['adresa'];
$mesto=$POST_['mesto'];
$PSC=$POST_['psc'];
$email=$POST_['email'];
$telefon=$POST_['telefon'];
$spolujezdec=$POST_['spolujezdec'];
$faktura=$POST_['faktura'];
$poznamky=$POST_['poznamky'];

$obsahMailu=
"Model: $model \n
obsah: $obsah \n
vykon: $vykon \n
rokVyroby: $rokVyroby \n
ic: $ic \n
jmeno: $jmeno \n
prijmeni: $prijmeni \n
mesto: $mesto \n
psc: $psc \n
email: $email \n
telefon: $telefon \n
spolujezdec: $spolujezdec \n
faktura: $faktura \n
poznamky: $poznamky \n

echo "odeslal jste tyto hodnoty:<br>$model<br>$obsah<br>$vykon<br>$rokVyroby"<br>$nazev"<br>$ic"<br>$jmeno"<br>$prijmeni"<br>$adresa"<br>$mesto"<br>$psc"<br>$email"<br>$telefon"<br>$spolujezdec"<br>$faktura"<br>$poznamky";
Mail("hotmoto@centrum.cz", "Registrace vozu", $obsahMailu,"From: registrace@hotmoto.cz");
?>

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Vytvoření on-line registračního formuláře

Příspěvekod CZechBoY » 23 lis 2009 09:55

jo normal to uložíš s příponou php
jak máš v té funkci Mail to From: tak tam napiš od koho se má email odeslat, jen email od koho to je, ukazuje se jako Odesílatel.

Mělo by to chodit na všech unixových systémech s apache
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Ruční vytvoření spouštěcího oddílu na SSD
    od Haalf » 23 pro 2024 11:08 » v Windows 11, 10, 8...
    8
    3603
    od pcmaker Zobrazit poslední příspěvek
    23 pro 2024 17:26

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host