Autor Zpráva
jefitto44
Profil
Mám vytvorený formulár v html, štandardne, inputy, name pri každom inpute atď. Potrebujem, aby po vyplnení a kliknutí užívateľa na ODOSLAŤ odoslalo tento formulár na môj e-mail. Chcem na to použiť funkciu mail.
<form action="http://www.xyz.sk/contact_form.php" method="post">
<input type="text" name="meno" placeholder="Zadajte vaše meno" required="required"></input>
<input type="email" name="mail" placeholder="Zadajte váš e-mail" required="required"></input>
<textarea name="text" placeholder="Vaša správa" required="required"></textarea><br>
<input type="submit" name="submit"></input>
</form>

Ako by mal vyzerať súbor contact_form.php ?
Skúšal som hľadať, aj som si stiahol nejaký skript, ale je zlý, vypisuje, že som nezadal všetky povinné údaje napriek tomu, že som ich zadal. Stiahnutý skript vyzerá takto:
<?php

if ($meno && $mail  && $text){
mail("jefitto44@gmail.com", "$meno", "\n $mail Vám posiela tento text: \n $text", 
"from: $mail");
echo "Vaša <b>správa bola</b> úspešne <b>odoslaná</b>!";
}

elseif (($meno && $mail  && $text) == false){
echo "Vaša <b>správa nebola</b> odoslaná. Nezadali ste povinné údaje";
}

?>

Ešte jedna vec. Tento skript je robený tak, že prehodí užívateľa na akoby novú podstránku, kde je len biele pozadie a vypísané, že "Vaša správa nebola odoslaná". Chcel by som to zrobiť tak, že o úspešnej, resp. neúspešnej správe by tento nápis informoval taktiež, avšak zobrazil by sa vypísaný tesne nad formulárom. Teda že by to nepresmerovalo inde. Vie mi niekto pomôcť? Ďakujem
jenikkozak
Profil
Nejčastější potíže s PHP (FAQ) » Nefungují proměnné z formuláře nebo z URL (vypnuté register globals)

Do actionu formuláře nezadávej adresu na soubor contact_form.php a skript na odeslání e-mailu přidej nad výpis formuláře. Uprav jej tak, aby se zpracovával jen v případě, že bude formulář odeslán.

Nezapomeň k políčkám ve formuláři doplnit popisky. Placeholder nestačí.
jefito44
Profil *
Prečo nestačí placeholder? Kvôli starým prehliadačom? Či kvôli skriptu?
jenikkozak
Profil
- Protože se každému pátému uživateli zobrazí prázdná políčka bez jednoduché možnosti zjistit, co do kterého zapsat.
- Po zadání textu placeholder zmizí. Jak si má uživatel ověřit, že zapsal hodnotu na správné místo? Kontrola vyplněného formuláře ze strany uživatele vůbec není možná.
- Nejsem si jist, jestli popisek uvidí člověk používající čtečku.
- další důvody viz na www.pardot.com/faqs/best-practices/placeholders-and-labels

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: