Autor | Zpráva | ||
---|---|---|---|
jerrydave15 Profil |
Dobrý den,
mám takový dotaz je možné aby se výsledek funkce mail ukázal na stránce kde se vyplňoval formulář? moje zkouška na http://www.zkouskuphp.borec.cz/nab%E1dka%20slu%9Eeb.html výsledek PHP se zobrazí na druhé stránce ale já chci aby se zobrazoval někde v tabulce formuláře. Kdyby někdo věděl jak na to ocením radu děkuji. PHP- soubor <?php$mail = $_POST['mail']; $predmet = $_POST['predmet']; $text = $_POST['text']; $den = $_POST['den']; $mesic = $_POST['mesic']; $rok = $_POST['rok']; $telefon = $_POST['telefon']; $typ = $_POST['typ'];$prijemce = "dav.jerabek@gmail.com";if (ereg("^.+@.+\\..+$", $mail)) echo "<H3>E-mailovou adresu jste zadal/a správně.<H3>"; else "<H3>E-mailová adresa byla špatně vyplněna.<H3>";$zahlavi = "From: " . $mail ; if (!empty($telefon)and !empty($mail) and !empty($predmet) and !empty($text)) { mail($prijemce, $predmet, $text .____datum_ . $den. $mesic. $rok.____telefon_. $telefon .____objednavka_. $typ . $typ ,$zahlavi); echo '<a href="http://www.zkouskuphp.borec.cz/">Email byl odeslán, klikkni zde pro návrat na hlavní stránku.' } else { echo "<h3>Nevyplnili jste všechna pole. Jděte zpět a zkuste to znovu.</h3>" } ?> Moderátor Davex: Titulek „funkce mail“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší. Moderátor Davex: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ).
|
||
jerrydave15 Profil |
#2 · Zasláno: 29. 11. 2011, 19:36:41
PS- formulář pro vyplnění je dole na stránce
|
||
okolojdouci Profil * |
#3 · Zasláno: 29. 11. 2011, 19:41:26
jerrydave15:
„aby se výsledek funkce mail ukázal na stránce kde se vyplňoval formulář“ Pokud máš formulář na stránce s příponou html, tak ne. Přejmenuj na php, přesuň do něj zpracování formuláře a nic ti nebrání v tom, abys zobrazil výsledek. |
||
jerrydave15 Profil |
#4 · Zasláno: 29. 11. 2011, 19:46:59
[b]okolojdouci
soubor mám uložený v PHP, ale když někdo vyplní formulář tak se mi zobrazí stránka s PHP kde je výsled "bylo vyplněno správně" nebo " nevyplnil jste všechna pole" a já nevím jak udělat to aby se to zobrazilo tak kde je ten formulář. |
||
okolojdouci Profil * |
#5 · Zasláno: 29. 11. 2011, 19:51:45
jerrydave15:
Formulář má vlastnost action, kde nastavuješ, kam se odešle. Nastav mu tu stránku, kde se ten formulář nachází (php). Detekuj, jestli byl odeslán: if isset($_POST["neco"]) Ano-li, zpracuj odeslané hodnoty. Ne-li, zobraz formulář. |
||
jerrydave15 Profil |
#6 · Zasláno: 29. 11. 2011, 19:57:00
tohle mám napsat do toho souboru.php rozumím tomu dobře?
|
||
okolojdouci Profil * |
#7 · Zasláno: 29. 11. 2011, 20:04:19
jerrydave15:
Nejen tohle. Jak v php vytvořit podmínku. Měl jsem to skoro ve schránce, takže tady: if (isset($_POST["odeslano"])) { // zpracovani formu } else { echo "<form method='post' action='tentosoubor.php'>"; echo "<input type='text' name='fullname'>"; echo "<input type='submit' value='Uložit'>"; echo "<input type='hidden' name='odeslano' value='1'>"; echo "</form>"; } |
||
jerrydave15 Profil |
#8 · Zasláno: 29. 11. 2011, 20:12:33
okolojdouci:
a dá se to nějak aplikovat do tohoto: (jsem začátečník tak tomu moc nerozumím) <?php $mail = $_POST['mail']; $predmet = $_POST['predmet']; $text = $_POST['text']; $den = $_POST['den']; $mesic = $_POST['mesic']; $rok = $_POST['rok']; $telefon = $_POST['telefon']; $typ = $_POST['typ']; $prijemce = "dav.jerabek@gmail.com"; if (ereg("^.+@.+\\..+$", $mail)) echo "<H3>E-mailovou adresu jste zadal/a správně.<H3>"; else "<H3>E-mailová adresa byla špatně vyplněna.<H3>"; /*vyplníte mail, na který se má formulár odesílat*/ $zahlavi = "From: " . $mail ; /*zobrazuje pak v mailu jako kdyby vám mail prišel prímo z tohoto mailu, mužete pak tedy rovnou odpovídat na mail, který uživatel uvedl*/ /*takto zajistíme, aby se mail neodeslal, pokud nejsou všechna pole vyplnena*/ if (!empty($telefon)and !empty($mail) and !empty($predmet) and !empty($text)) { mail($prijemce, $predmet, $text .____datum_ . $den. $mesic. $rok.____telefon_. $telefon .____objednavka_. $typ . $typ ,$zahlavi); echo '<a href="http://www.zkouskuphp.borec.cz/"><H3>Email byl odeslán, klikkni zde pro návrat na hlavní stránku.<H3>'; /*toto se vypíše do dokumentu, pokud se mail odešle*/ } else { echo "<h3>Nevyplnili jste všechna pole. Jděte zpět a zkuste to znovu.</h3>"; /*toto se vypíše pokud nebudou vyplnena všechna pole, mail se neodešle*/ } ?> |
||
okolojdouci Profil * |
#9 · Zasláno: 29. 11. 2011, 20:17:09
jerrydave15:
„a dá se to nějak aplikovat do tohoto:“ Dá. Ale konkrétněji ti radit nechci, protože bys to použil a nepochopil. V mém příkladu je if a else, ve tvém kódu taky. Zaber. |
||
jerrydave15 Profil |
#10 · Zasláno: 29. 11. 2011, 20:27:16
okolojdouci:
Tak děkuji budu se snažit snad se mi to povede :) |
||
jenikkozak Profil |
#11 · Zasláno: 29. 11. 2011, 20:28:01
jerrydave15:
Tu první podmínku (s regulárním výrazem) máš nějak divně, ještě si překontroluj její syntaxi. |
||
okolojdouci Profil * |
#12 · Zasláno: 29. 11. 2011, 20:29:36
jerrydave15:
Není za co. Když to budeš mít v nějakém stavu a narazíš na konkrétní problém, ukaž kód a klidně se ptej. |
||
jerrydave15 Profil |
#13 · Zasláno: 29. 11. 2011, 20:57:03
Vůbec se nechytám zkouším to tady furt jinak když mám zadáno v HTML : tak tam nemusím nic měnit?
</div> <form action="mail.php" method="post"> <div class="box-01"> <p class="nomt"><strong>Jméno a příjmení:<br /> <input class="input" name="predmet" input="" size="65" /></strong></p> <p><strong><strong>Váš Email:</strong><br /> <input size="65" name="mail" class="input" value="@" /></strong></p> <div><strong>Telefoní číslo:</strong><strong></strong></div> <div><strong> <input class="input" size="65" name="telefon" /></strong><strong><br /> </strong> <br /> <strong></strong></div> <div><strong>Datum provedení objednávky a typ objednávky</strong><strong></strong></div> <div><strong> <select class="input" name="den"> <option>den</option> <option>1.</option> <option>2.</option> </select> <select class="input" name="mesic"> <option>měsíc</option> <option>1.</option> </select> </strong><strong> <select name="typ" class="input"> <option>typ objednávky</option> </select> </strong></div> <p><strong><strong>Text objednávky:</strong><br /> <textarea style="width: 550px; height: 150px;" class="input" rows="10" name="text" textara="" cols="95"></textarea></strong></p> <strong><input class="input-submit" value="Send message" type="submit" /></strong> <strong><input class="input-submit" value="Vymazat tabulku" type="reset" /></strong></div> |
||
jenikkozak Profil |
#14 · Zasláno: 29. 11. 2011, 21:13:32
jerrydave15:
Tys to vzal nějak hodně hopem, viď? Doporučuji se vrátit zpět k základům HTML. Začít znovu a pořádně. |
||
jerrydave15 Profil |
#15 · Zasláno: 29. 11. 2011, 21:21:06
Tak já to jen zkouším a docela by mě zajímalo jak se to dělá, a myslím si že zkoušením se člověk učí , ale na ten php doopravdy nepřijdu vůbec nevím jak na to. Ale moc děkuji za pomoc i tak :)
|
||
Časová prodleva: 6 dní
|
|||
jerrydave15 Profil |
#16 · Zasláno: 5. 12. 2011, 22:51:43
Už jsem na to přišel a mám to vyřešené :)
|
||
jenikkozak Profil |
#17 · Zasláno: 5. 12. 2011, 22:53:43
jerrydave15:
Pochlubíš se, co z toho vzniklo? |
||
jerrydave15 Profil |
#18 · Zasláno: 5. 12. 2011, 23:35:55
No moc se chlubit nechci, jelikož si myslí že jsem to na 90% udělal špatně. Protože jsem to obešel a do výsledku funkce jsem vložil kus strany HTML kódu jako výsledek ano ODESLÁNO jako ne NEODESLÁNO :D takže tam mám určitě blbě .... Ale zítra si jdu knížku a bude se učit ať zjistím jak se to dělá správně...
|
||
Časová prodleva: 12 let
|
0