NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: PHP získání parametrů z předchozí stránky

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Jan Štrobl
Člen
Avatar
Jan Štrobl:24.4.2017 7:05

Zdravím, pro většinu z vás to bude nejspíše triviální dotaz ale já jsem se tady něják seknul a nemůžu se hnout.
Stručně popíšu problém, mám stránku ".../velka-lod.html" . Na této stránce jsou nějáké údaje o lodi a možnostech koupě atp. Potřebuji mít dole nějaký button "Poptávka na loď", který mě hodí na stránku "../form.php". Kde uživatel vyplní formůlář s jménem,emailem,do­tazem,.. a pošle se mi to na email (klasický email sender). Ovšem já potřebuji aby ten formůlář už předem věděl z jaké stránky, uživatel přišel (je tam více lodí) a rovnou to započítal do toho formuláře. Napadá mě pár řešení, problém je v tom, že nemůžu použít žádnou databázi :/ :D
Je pravděpodobné že to buď nepůjde, nebo je to malá kravina ale mě to netrkne.
Předem díky za reakce.

 
Odpovědět
24.4.2017 7:05
Avatar
Lava
Člen
Avatar
Lava:24.4.2017 8:15

Neviem či dobre chápem... Možnosť je taká, že si to dáš napr. do lobálnej premennej GET. To znamená, že tlačítko pri lodi "titanic" by ťa neodkazovalo na /form.php, ale na /form.php?lod=ti­tanic. Potom v súbore form.php by si mal hodnotu "titanic" dostupnú v $_GET["lod"]. Chápeš, ne? :)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
24.4.2017 8:15
Aspartám, sacharín, to je môj vitamín
Avatar
Jan Štrobl
Člen
Avatar
Odpovídá na Lava
Jan Štrobl:24.4.2017 10:10

Já věděl že mi někdo pomůže, sem se člověk může vždycky obrátit :-) Ale mohlo mě to napadnout :D
Díky moc.

 
Nahoru Odpovědět
24.4.2017 10:10
Avatar
Lava
Člen
Avatar
Odpovídá na Jan Štrobl
Lava:24.4.2017 12:21

To nevadi ;) Snáď aj nabudúce

Nahoru Odpovědět
24.4.2017 12:21
Aspartám, sacharín, to je môj vitamín
Avatar
David Hynek
Tvůrce
Avatar
Odpovídá na Jan Štrobl
David Hynek:24.4.2017 13:30

Nebo si při sestavování formuláře přidej skrytý input s názvem předmětu.

<input type="hidden" name="lod" value="titanic" >
Nahoru Odpovědět
24.4.2017 13:30
Čím víc vím, tím víc věcí nevím.
Avatar
Jan Štrobl
Člen
Avatar
Jan Štrobl:24.4.2017 13:41

To tam mám též, nicméně už to funguje. Ale mám jiný problém který mě trápí zrovna tak už pár hodin a nechce se mi otravovat jiným vláknem tak to hodím sem.

Jak už jsem psal, funguje to jako email sender. A já potřebuji aby se v Emailu zobrazovalo několik proměnných. Což funguje. Ale email přijde samozřejmě ve smyslu "Zajemce:Pepa­NovakEmail:no­[email protected]­lefon111222333­Termin:termin4­....." Což nevypadá moc fajn, potřebuju aby to bylo nejlépe odřádkované ale nevím jak to oddělit. Resp. Jak použít uvozovky/tečky/za­vorky..) aby mi to bralo bud "<br />" nebo "\n"

$poznamka = ('  Zájemce:  ' . $jmeno . '  ' . $prijmeni  . '  Email:  ' .  $email . '  Telefon:  ' . $telefon . '  Termin:  ' . $termin . '  Vzkaz:  ' . $vzkaz  . '  Loď:  ' . $typlode);
$uspech = mb_send_mail($adresa, $predmet, $poznamka);
            if ($uspech)
            {
                $hlaska = 'Poptávka byla odeslána. Brzy se ozveme.';
            }
            else
                $hlaska = 'Poptávku se nepodařilo odeslat. Zkontrolujte adresu.';
        }
        else
            $hlaska = 'Formulář není správně vyplněný!';
    }
 
Nahoru Odpovědět
24.4.2017 13:41
Avatar
Lava
Člen
Avatar
Lava:24.4.2017 13:45

Tieto hluposti ako \n mi nikdy nefungovali. Viem, že všetkým naokolo fungujú, ale mne nefungovali, ani nikdy zrejme fungovať nebudú. To je asi vyššia moc :D Rovnako ako mi nikdy nefunguje napísaný switch. Keď napíšem switch, nech robím, čo robím, nikdy nefunguje. Musím ho odnekadiaľ skopírovať... sranda :D Ale už som si zvykol. No a späť k tebe:

$poznamka = ('  Zájemce:  ' . $jmeno . '  ' . $prijmeni  . '  Email:  ' .  $email . '  Telefon:  ' . $telefon . '  Termin:  ' . $termin . '  Vzkaz:  ' . $vzkaz  . '  Loď:  ' . $typlode);

Skús použiť PHP_EOL (end of line)

$poznamka = ('  Zájemce:  ' . $jmeno . '  ' . $prijmeni  .PHP_EOL. '  Email:  ' .  $email .PHP_EOL.  '  Telefon:  ' . $telefon .PHP_EOL. '  Termin:  ' . $termin .PHP_EOL. '  Vzkaz:  ' . $vzkaz  .PHP_EOL. '  Loď:  ' . $typlode);

Snáď pomôže ;)

Nahoru Odpovědět
24.4.2017 13:45
Aspartám, sacharín, to je môj vitamín
Avatar
Lava
Člen
Avatar
Odpovídá na David Hynek
Lava:24.4.2017 13:46

Tiež good idea :) Asi ešte lepšia ako moj $_GET

Nahoru Odpovědět
24.4.2017 13:46
Aspartám, sacharín, to je môj vitamín
Avatar
Jan Štrobl
Člen
Avatar
Odpovídá na Lava
Jan Štrobl:24.4.2017 13:52

Až budu mít chvíli tak se zase budu muset pustit do čtení o PHPku.. Nějakou dobu jsem v tom nejel a teď když to po mě chcou tak už ani nevím tyhle základy. Díky moc (po druhé).

 
Nahoru Odpovědět
24.4.2017 13:52
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.