Stránka: 1 z 1
| [ Príspevkov: 27 ] | |
Autor | Správa |
---|
Registrovaný: 10.10.10 Prihlásený: 17.10.10 Príspevky: 19 Témy: 2 | 2 |
Je tu niekto kto by mi vedel poradit co sa tyka potvrdenia odoslania formulara php? potreboval by som to mat tak aby mi to otvorilo nejake vyskakovacie okno o potvrdeni a aby mi to neotvaralo cistu stranku s vypisom ako to je teraz. kto by mi vedel poradit ako to mam napisat? budem vdacny za vsetky rady. Vdaka. pripajam aj php kod ako to mam zapisane teraz.
Kód: <?php
$prijemca = "moja@adresa.sk"; $cislozakazky2 = $_POST['cislozakazky2']; $meno2 = $_POST['meno2']; $priezvisko2 = $_POST['priezvisko2']; $telefon2 = $_POST['telefon2']; $email2 = $_POST['email2'];
if ($meno2 && $email2){
mail("$prijemca", "$meno2 $priezvisko2 Vám posiela túto žiadost", "from: $meno2, $priezvisko2,
$cislozakazky2
$telefon2, $email2");
echo "Váš <b>email bol</b> úspešne <b>odoslaný</b>!";
}
elseif (($meno2 && $email2) == false){
echo "Váš <b>email nebol odoslaný</b>. <b>Nezadali ste všetky</b> povinné <b>údaje</b>.";
}
?>
//zdrojak patri do code! (stenley)
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 | 30 Bydlisko: Bratislava |
Jednoducho - nebudeš formulár odosielať na novú stránku, ale na tú stránku, kde je formulár. Tam spracuješ všetky údaje odoslané cez POST a ak boli vložené správne, tak do toho echa nedáš iba text, ale javascriptový alert.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 10.10.10 Prihlásený: 17.10.10 Príspevky: 19 Témy: 2 | 2 |
tak som to upravil takto len stale mi to smeruje do noveho okna a ja potrebujem aby to ostalo v povodnom okne len aby vybehol ten alert. neviem ako to spravit. budem rad za radu. vdaka.
Kód: <?php
$prijemca = "moja@adresa.com"; $meno7 = $_POST['meno7']; $priezvisko7 = $_POST['priezvisko7']; $email7 = $_POST['email7'];
if ($meno7 && $email7){
mail("$prijemca", "$meno7 $priezvisko7 má záujem o informácie", "from: $meno7, $priezvisko7, $email7");
echo '<script type="text/javascript">'; echo 'alert("Váš formulár bol úspešne odoslaný!")'; echo '</script>';
}
elseif(($meno && $email)==false){
echo"Váš<b>formulár nebol odoslaný</b>. <b>Nezadali ste všetky</b>povinné<b>údaje</b>.";
}
?>
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
shaggy ti to uz naznacil, pouzi
Kód: <form method="post" action="">
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 10.10.10 Prihlásený: 17.10.10 Príspevky: 19 Témy: 2 | 2 |
no to mam vo formulari konkretne takto a stale mi to otvara nove okno...
Kód: <form method= "post" action="posli.php">
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | 2 |
stale ti to bude otvarat nove okno. jedine zeby si pouzil ajax .
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
ilmart píše: no to mam vo formulari konkretne takto a stale mi to otvara nove okno... Kód: <form method= "post" action="posli.php">
formular mas v subore posli.php?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
Tebe, ak som spravne pochopil, otvara nove okno prehliadaca? Nepouzil si na formulari target=_blank, pripadne element <base target=_blank>? Nechas nas dalej hadat alebo posles odkaz na zivu ukazku, z ktorej by sme jasne videli, co to ma a co nema robit?
|
|
Registrovaný: 10.10.10 Prihlásený: 17.10.10 Príspevky: 19 Témy: 2 | 2 |
no nic z toho tam nemam. tak pridavam link kde je ta stranka. no stale mi to otvara prazdne okno...
http://www.pracovny.z-reality.com/ // pridané po 12 minútach od posledného príspevku tak tu je formular
Kód: <form action="mailinglist.php" method="post" enctype="multipart/form-data" name="formmailinglist" id="formmailinglist" onsubmit="return check7()"> <table width="308"> <tr> <td height="35"><span class="styl28">Meno</span><br /> <input name="meno7" type="text" /></td> <td><span class="styl28">Priezvisko</span><br /> <input name="priezvisko7" type="text" /></td> </tr> <tr> <td height="37"><span class="styl28">e-mail</span><br /> <input name="email7" type="text" /></td> <td><br /> <input type="submit" name="Submit5" value="Odoslať" /></td> </tr> </table> </form> <script language="JavaScript" type="text/javascript"> function check7(){ if(document.formmailinglist.meno7.value==""){ alert('Vyplňte prosím Váše meno'); document.formmailinglist.meno7.focus(); return false; } if(document.formmailinglist.priezvisko7.value==""){ alert('Vyplňte prosím Vaše priezvisko'); document.formmailinglist.priezvisko7.focus(); return false; } if(document.formmailinglist.email7.value==""){ alert('Vyplňte prosím Váš e-mail'); document.formmailinglist.email7.focus(); return false; } } </script>
a tu je adresar php Kód: <?php
$prijemca = "ilmartconsult@gmail.com"; $meno7 = $_POST['meno7']; $priezvisko7 = $_POST['priezvisko7']; $email7 = $_POST['email7'];
if ($meno7 && $email7){
mail("$prijemca", "$meno7 $priezvisko7 má záujem dostávat informácie o novinkách", "from: $meno7, $priezvisko7, $email7");
echo '<script type="text/javascript">'; echo 'alert("Váš formulár bol úspešne odoslaný!")'; echo '</script>';
}
elseif(($meno7 && $email7)==false){
echo '<script type="text/javascript">'; echo 'alert("Váš formulár nebol odoslaný. Nezadali ste všetky povinné údaje.")'; echo '</script>';
}
?>
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 | 30 Bydlisko: Bratislava |
1. predpokladám, že ide o ten formulár na úvodnej stránke. Ja tam vidím prázdny atribút action.
2. podstata je v tom, že to nebudeš odosielať na mailinglist.php, ale priamo na tú stránku, kde sa nachádza formulár (v tomto prípade na http://www.pracovny.z-reality.com/ resp. na index.php). Tam to na začiatku skriptu spracuješ a ak budeš všetko OK, tak vyskočí alert.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 10.10.10 Prihlásený: 17.10.10 Príspevky: 19 Témy: 2 | 2 |
hmm, no ten alert vyskoci ale stale na novom okne.... a to ja nechcem... jaaaj slak ma z toho ide trafit....
no dal som to tak ako si napisal, spracoval na zaciatku a stale otvara do noveho okna...
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 | 30 Bydlisko: Bratislava |
Tak to robíš zle. Ak by si to robil podla toho, ako sme ti napísali, tak by ti formulár v novom okne vyskakovať nemohol.
+ ako pozerám ten web, nie je to jediná chyba, ktorú robíš. Teraz sa ti do výstupu dostal kúsok php kódu.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 10.10.10 Prihlásený: 17.10.10 Príspevky: 19 Témy: 2 | 2 |
viem o tom kusku php kodu, skusal som kadeco tak sa tam poobjavuje par hluposti ale este to budem upravovat. neviem ako alebo cez co to mam spracovat na zaciatku skriptu. nie som v tom ziaden profik, tak ak mi vies napisat ako to mam spracovat budem ti vdacny.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
spracovavat data prijate z formularu na zaciatku, znamena, ze na samom zaciatku skriptu, kde mas formular umiestneny, vlozis php kod, ktory bude kontrolovat spravnost vyplnenych udajov, cize napr:
Kód: <?php if($_POST) { $prijemca = "ilmartconsult@gmail.com";
$meno7 = !empty($_POST['meno7']) ? $_POST['meno7'] : FALSE; $priezvisko7 = !empty($_POST['priezvisko7']) ? $_POST['priezvisko7'] : FALSE; $email7 = !empty($_POST['email7']) ? $_POST['email7'] : FALSE;
if($meno7 && $priezvisko7 && $email7) { //dalsie kontroly
$msg = 'Váš formulár bol úspešne odoslaný!'; } else { $msg = 'Váš formulár nebol odoslaný. Nezadali ste všetky povinné údaje.'; } } ?> <script language="JavaScript" type="text/javascript"> function check7() { /* ... */ }
<?php if(isset($msg)) { echo "alert('{$msg}');"; } ?> </script>
<form action="" method="post" name="formmailinglist" id="formmailinglist" onsubmit="return check7()"> ... </form>
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 10.10.10 Prihlásený: 17.10.10 Príspevky: 19 Témy: 2 | 2 |
ok, no teraz mi vyskoci alert a neotvori mi nove okno ale obnovy mi index na cistu stranku.... a to zasa nie je dobre.... potrebujem aby mi tam ten index ostal...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
v suboroch .html mas povolene spracovanie php kodu? lebo ta uvodna stranka je index.html, potom je jasne, ze ti to nejde... dalej, hodnotu action vo formulari nechavaj prazdnu, preco tam stale daco vyplnas?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 10.10.10 Prihlásený: 17.10.10 Príspevky: 19 Témy: 2 | 2 |
aj ked je prazdna stale to robi to iste
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
kde to prosim ta testujes - na http://www.pracovny.z-reality.com/ ? ja tam stale vidim vyplneny index.html
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 10.10.10 Prihlásený: 17.10.10 Príspevky: 19 Témy: 2 | 2 |
ano tam, no je to tam teraz ciste
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
ok, teraz si ten subor premenuj na index.php a dopln si tam js funkciu check7(), lebo ju tam nikde nevidim...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 10.10.10 Prihlásený: 17.10.10 Príspevky: 19 Témy: 2 | 2 |
js som tam doplnil a ktory subor mam premenovat?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
subor, v ktorom mas ten formular, cize uvodnu stranku (index.html -> index.php)
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 10.10.10 Prihlásený: 17.10.10 Príspevky: 19 Témy: 2 | 2 |
no ten je premenovany na index.php doplneny js
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
uz by to malo fungovat, ale este ti zostava doplnit do toho php kodu odoslanie emailu, ak si to este nespravil... + vymazat vsetky vyskyty adresy index.html na stranke
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 10.10.10 Prihlásený: 17.10.10 Príspevky: 19 Témy: 2 | 2 |
no teraz mi ide alert ale neprichadza mi mail...
// pridané po 31 sekundách od posledného príspevku
aha prepac nevsimol som si ze si uz odpisal.
|
|
Registrovaný: 12.01.11 Prihlásený: 12.01.11 Príspevky: 1 Témy: 0 | 0 |
prosim Vas mozte mi poradit kde je chyba???
tu je html formular.html
Kód: <body>
<h2>Nezáväzná objednávka</h2>
<p>Zaslaním návratky sa nezaväzujete k žiadnej platbe vopred.</p>
<form id="imput" method="post" action="posli.php"> <p>meno <input type="text" name="meno" /> </p> <p>priezvisko <input type="text" name="priezvisko" /> </p> <p> adresa (ulica, číslo) <input type="text" name="adresa" /> </p>
<p> mesto <input type="text" name="mesto" /> </p>
<p> PSČ <input type="text" name="/PSC" /> </p>
<p>kontakt - mobil (nepovinné zadajte 0) <input type="text" name="kontakt" /> </p> <p>email <input type="text" name="email" /> </p>
<p>Otazka1?</p>
<tr> <td><label> <input type="radio" name="odpoved" value="ano" /> áno</label></td> </tr> <tr> <td><label> <input type="radio" name="odpoved" value="nie" /> nie</label></td> </tr>
<br />
<p>Otazka2</p>
<tr> <td><label> <input type="radio" name="odpoved2" value="ano" /> ano</label></td> </tr> <br> <tr> <td><label> <input type="radio" name="odpoved2" value="nie" /> nie</label></td> </tr> <p> </p>
<p><input name="spam" size="25"> <strong>= 1 + 1 (kontrolná otázka)</strong><br></br>
<input type="submit" name="odoslat" value="Odoslat"> </p>
</form>
</body> a k nemu posli.php Kód: <? $meno = $_POST['meno']; $priezvisko = $_POST['priezvisko']; $adresa = $_POST['adresa']; $mesto = $_POST['mesto']; $PSC = $_POST['PSC']; $kontakt = $_POST['kontakt']; $email = $_POST['email']; $odpoved = $_POST['odpoved']; $odpoved2 = $_POST['odpoved2']; $spam = $_POST['spam'];
if ($meno!="" and $priezvisko!="" and $adresa!="" and $mesto!="" and $PSC!="" and $kontakt!="" and $email!="" and $odpoved!="" and $odpoved2!="" and $spam=="2") { Mail("zadatsvojmail@gmail.com","objednávka z webu od $meno"," Meno: ".$meno." Priezvisko: ".$priezvisko." Adresa (ulica, cislo): ".$adresa." Mesto: ".$mesto." PSC: ".$PSC." KONTAKT: ".$kontakt." EMAIL: ".$email." Odpoved: ".$odpoved." Odpoved2: ".$odpoved2." ", "From: " . $email); Mail( $email,"objednávka ","vaša objednávka bola prijatá", "From: " ."moj@mail.sk"); echo "<p><strong>Objednávka bola odoslaná</strong>.</p>"; } else { echo "<p>Objednávka sa <strong>nepodarila odoslat</strong>, pravdepodobne ste nevyplnili všetky údaje, alebo neviete kolko je 1 + 1.</p>"; } ?>
mozte mi prosim kuknut na tie kody a najst chybu.. vodpoved je stale ze formular nebol odoslanz neviem co s tym je.. dakujem za skoru odpoved.
//zdrojaky patria do code! (stenley)
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
Kód: <input type="text" name="/PSC" />
daj prec to lomitko spred PSC
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Stránka: 1 z 1
| [ Príspevkov: 27 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v PHP, ASP | 6 | 905 | 02.12.2008 13:15 dulius | | v JavaScript, VBScript, Ajax | 2 | 357 | 30.09.2010 18:35 Flety | | v PHP, ASP | 21 | 837 | 01.10.2008 17:29 B.A.X.O | | v PHP, ASP | 1 | 368 | 25.07.2010 13:58 walther | | v JavaScript, VBScript, Ajax | 5 | 458 | 07.10.2010 14:49 coldak | | v Správy pre vedenie fóra | 7 | 984 | 08.03.2008 22:23 .:M@Rt!nKo:. | | v PC zostavy | 9 | 433 | 23.09.2011 20:35 LeoDanik | | v PC zostavy | 6 | 842 | 04.08.2011 15:08 mrko | | v PC zostavy | 23 | 746 | 27.02.2013 19:12 Darken/svk | | [ Choď na stránku: 1, 2 ] v PC zostavy | 39 | 2213 | 27.07.2011 12:01 pcmania | | v PHP, ASP | 8 | 895 | 18.06.2006 21:25 Palio | | [ Choď na stránku: 1, 2 ] v PC zostavy | 44 | 1016 | 05.02.2013 20:16 menoniejedolezite | | v PC zostavy | 14 | 822 | 13.06.2011 18:48 Marco21 | | [ Choď na stránku: 1, 2 ] v PC zostavy | 35 | 1425 | 21.01.2011 14:20 mirom | | v PC zostavy | 7 | 330 | 30.12.2012 17:31 Boglin | | v PC zostavy | 10 | 445 | 27.01.2012 9:38 mino_85 |
|