Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 9. diel - Vylepšenia kontaktného formulára v PHP

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Odpovedá na Jan Švanda
František Kreisinger:9.3.2018 11:15

option u selected ???

Odpovedať
Začátečník v PHP, HTML i webovém programování vůbec.
Avatar
Odpovedá na Jan Švanda
František Kreisinger:9.3.2018 13:34

Napřed jsem v té úloze marně hledal nějaký SELECT, ale pak mi snad došlo, že "... kdyby tam něco takového bylo". Já bych to volitelné předvyplnění řešil asi následovně:

<?php
$Sel0="";
$Sel1="SELECTED";
$Sel2="";
$Sel3="";
$Sel4="SELECTED"
?>
.....

<SELECT name="Rok" with=20 size=5 MULTIPLE>
<OPTION value="0" <?= $Sel0 ?>>1950
<OPTION value="1" <?= $Sel1 ?>>1951
<OPTION value="2" <?= $Sel2 ?>>1952
<OPTION value="3" <?= $Sel3 ?>>1953
<OPTION value="4" <?= $Sel4 ?>>1954
</SELECT>
.....

Odpovedať
Začátečník v PHP, HTML i webovém programování vůbec.
Avatar
Odpovedá na Moss
František Kreisinger:9.3.2018 15:01

Asi stejně by mělo fungovat:

...
$hlaska=(isset($_GET['us­pech']))? $_GET['uspech'] : "";
...
echo nl2br("Hláška: ".$hlaska."\n");

Je to o chloupek kratší :-).

Odpovedať
Začátečník v PHP, HTML i webovém programování vůbec.
Avatar
Odpovedá na František Kreisinger
František Kreisinger:9.3.2018 15:37

Bože, vypadá to, že celý problém s odesíláním mailů i se jménem odesilatele v hlavičce byl jen v tom, že jsem při testování používal fiktivní adresu odesilatele sice formálně správnou, ale neexistující. S existující adresou odesilatele to funguje i s jeho jménem v hlavičce. Je ale otázkou proč předtím maily nedocházely a přitom SMTP nic nehlásil. Znamená to, že by je odmítl server příjemce (email.cz) ?

Odpovedať
Začátečník v PHP, HTML i webovém programování vůbec.
Avatar
Odpovedá na František Kreisinger
František Kreisinger:9.3.2018 21:02

Je to stejně divné, protože jsem v té emailové schránce, do které jsem ty testovací emaily posílal, našel mezi došlými i jeden, který měl jako odesilatele uvedenu tu fiktivní neexistující adresu. Zjistil jsem pak ještě, že problém asi dělalo také to, když se odeslalo v hlavičce FROM: ale bez vyplněné adresy odesilatele (tedy jenom s <>).

Odpovedať
Začátečník v PHP, HTML i webovém programování vůbec.
Avatar
Odpovedá na František Kreisinger
František Kreisinger:10.3.2018 16:03

Tak opravdu nevím, proč to předtím nefungovalo. Teď mi to funguje a emaily dochází i s neexistující adresou odesilatele. Už se ale bohužel ztrácím v tom, co všechno jsem mezitím změnil.

Odpovedať
Začátečník v PHP, HTML i webovém programování vůbec.
Avatar
hrncal.junior:15.3.2018 10:33

Ahoj,
zeptám se na úplně základní věc. co když budu chtít formulář odeslat na více adres?
Pro emaily používám

$adresa = '[email protected]';
$adresa2 = '[email protected]';
$adresa3 =  . $_POST['email'];

a pro odeslání

$uspech = mb_send_mail($adresa,, $adresa2, $adresa3, $predmet, $textZpravy, $hlavicka);

A to mi samozřejmě nefunguje. Můžete mne prosím nasměrovat? Děkuji

Avatar
Odpovedá na hrncal.junior
Michal Šmahel:15.3.2018 11:24

Ahoj, tohle je celkem běžná věc. Tvé řešení je zajímavé, ale má určitý problém. Když se podíváš do dokumentace, zjistíš, že předáváš funkci jiné parametry, než skutečně přijímá.

Abych se vrátil k řešení. Pokud chceš zapsat více příjemců, uložíš je do jedné proměnné oddělené čárkou.

$prijemci = "[email protected], [email protected]";
Odpovedať
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Odpovedá na Michal Šmahel
hrncal.junior:15.3.2018 16:43

Jak jednoduché. Akorád jak tam dostanu email odesílatele? Jednoduché připojení

. $_POST["email"]

mi nefunguje

Avatar
Jan Lupčík
Tvůrce
Avatar
Odpovedá na hrncal.junior
Jan Lupčík:15.3.2018 16:59

Ahoj,
takto se určitě nespojují řetězce. Před tou tečkou něco musí být. :)
Nebo lze použít zkrácený výraz .= ... akorát nevidím, co bys chtěl spojovat. Možná takhle?

$prijemci = "[email protected], [email protected], ";
$prijemci .= $_POST["email"];
Odpovedať
TruckersMP vývojář
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 150.