Autor | Zpráva | ||
---|---|---|---|
webwebweb Profil |
#1 · Zasláno: 28. 10. 2007, 10:15:52
zdravím, formulář k odeslání na email používám tento :
Mám dva soubory. V prvním je jenom formulář namířený na druhý php skript: <form action="druhy.php"> Váš mail: <input name="mail_odesilatele"><br> Předmět: <input name="predmet"><br> Zpráva: <textarea name="zprava"></textarea><br> <input type=submit value="Odeslat"> </form> Soubor druhy.php vypadá takto: <? if ( Mail("moje@adresa", $predmet, $zprava, "From: " . $mail_odesilatele) ) echo "Mail byl odeslán"; else echo "Mail se nepodařilo odeslat"; ?> Kdyz ale formulář vyplním o odeslu, tak se mi zobrazi čistá obrazovka a v tom nápis Mail byl odeslán Ale já nechci aby se mi ta obrazovka zobrazovala,ale chci, aby se mi ta zprava, ze byl mejl odeslan ukazala treba v te textove bunce. Nevíte jak to udělat prosím? díky |
||
Casero Profil |
#2 · Zasláno: 28. 10. 2007, 10:27:17
webwebweb
1. Tento skript nebude fungovat na mnoha serverech, protože spoléhá na zapnuté globální proměné. 2. Sem tě moc nepochopil. Co vlastně chceš? Aby se to odeslalo na stejnou stránku a zobrazilo v textaree, nebo inputu?..nebo ve spešl bunce? |
||
webwebweb Profil |
#3 · Zasláno: 28. 10. 2007, 10:29:31
a poradil bys mi nejakou fintu?at mi to funguje na vsech servrech prosimte?a pochopil jsi to dobre.chci aby se potvrzeni o odeslani napsalo v textaree.
|
||
Měsíček Profil |
oddělej echo a dej ho tam kde chceš, aby se vypsalo ne ?
<? if ( Mail("moje@adresa", $predmet, $zprava, "From: " . $mail_odesilatele) ) ?> <input type="text" value=" <?php echo 'Mail byl odeslán'; ?>" <?php else echo "Mail se nepodařilo odeslat"; ?> ? jestli jsem to správně pochopil .. nebo v textarei : <textarea> <?php echo 'Mail byl odeslán';?> </textarea> |
||
Casero Profil |
#5 · Zasláno: 28. 10. 2007, 10:33:29
webwebweb
Po odeslání formuláře přistupu k jendotlivým prvkům jako k poli: $predmet = $_POST["predmet"] případně $_GET["predmet"], záleží na metodě, jakou je formulář poslán... A druhá otázka viz Měsíček. |
||
webwebweb Profil |
#6 · Zasláno: 28. 10. 2007, 10:37:27
nejak jsem to dal do kupy....takze by to melo vypadat nejak takhle?
<form action="druhy.php"> Váš mail: <input name="mail_odesilatele"><br> Předmět: <input name="predmet"><br> Zpráva: <textarea name="zprava"><?php echo 'Mail byl odeslán';else echo "Mail se nepodařilo odeslat";?></textarea><br> <input type=submit value="Odeslat"> </form> <? if ( Mail("moje@adresa", $predmet = $_POST["predmet"], $zprava= $_POST["zprava"], "From: " . $mail_odesilatele) ) ?> |
||
Casero Profil |
#7 · Zasláno: 28. 10. 2007, 10:43:27 · Upravil/a: Casero
webwebweb
EDIT:
|
||
webwebweb Profil |
#8 · Zasláno: 28. 10. 2007, 10:46:28
ted kdyz to hodim do kodu, tak se mi v te textaree furt zobrazuje <?php echo $vysledek;?> . neni tam ciste policko, ale tohle je tam napsane
|
||
Měsíček Profil |
#9 · Zasláno: 28. 10. 2007, 10:47:44 · Upravil/a: Měsíček
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
Váš mail: <input name="mail_odesilatelee"><br> Předmět: <input name="predmett"><br> Zpráva: <textarea name="zpravaa"></textarea><br> <input type="submit" value="Odeslat" name="ok"> </form> <?php if(isset($_POST['ok'])){ $predmet = $_POST['predmett']; $zprava = $_POST['zpravaa']; $mail_odesilatele = $_POST['mail_odesilatelee']; if( Mail("moje@adresa", $predmet, $zprava, "From: " . $mail_odesilatele) ) {?> Stav : <input type="text" value="<?php echo('Odesláno');?>"> <?php } else {echo("Neodesláno ...");} } ?> |
||
webwebweb Profil |
#10 · Zasláno: 28. 10. 2007, 10:54:10
ted v kolonce stav: je napsane <?php echo('Odesláno');?>">
neni to ciste, je to v tom uz pri prasi zpravy |
||
webwebweb Profil |
#11 · Zasláno: 28. 10. 2007, 10:57:06
MESICEK
sorry, to byla moje chyba, uz mi to myslim fakci...jeste to jdu testovat |
||
Casero Profil |
#12 · Zasláno: 28. 10. 2007, 10:57:33
webwebweb
ted kdyz to hodim do kodu, tak se mi v te textaree furt zobrazuje <?php echo $vysledek;?> . neni tam ciste policko, ale tohle je tam napsane V tom případě nemáš zapnuté php na serveru. |
||
webwebweb Profil |
#13 · Zasláno: 28. 10. 2007, 11:00:34
ano moje ******* chyba, uz mi to funguje tak jak ma.
chlapi dik moc za pomoc!! |
||
Měsíček Profil |
#14 · Zasláno: 28. 10. 2007, 11:01:27
není zač a to jsem začátečník :-)))
|
||
webwebweb Profil |
#15 · Zasláno: 28. 10. 2007, 11:02:00
jsi nehorazny killer :o) supr, diky
|
||
webwebweb Profil |
#16 · Zasláno: 28. 10. 2007, 11:04:58
a slo by jeste tu kolonku stav zrusit a dat tu zpravu o odeslani do te TEXTAREE?
|
||
Měsíček Profil |
#17 · Zasláno: 28. 10. 2007, 11:09:12
jj to je vlastně to samé ;)
jak je <textarea>*</textarea> * = =<?php echo('Odesláno');?> |
||
Casero Profil |
#18 · Zasláno: 28. 10. 2007, 11:09:41
webwebweb
Možná by bylo vhodné vést pouze jedno téma! O funkčnosti na servru jsme už psal. Kódováni stačí nastavit normálně přes meta tag. A můj přiklad řešil vkládání do Textarey. |
||
Měsíček Profil |
#19 · Zasláno: 28. 10. 2007, 11:12:20
webwebweb :
Tohle dej nahoru : <meta http-equiv="content-type" content="text/html;charset=Windows-1250"> |
||
webwebweb Profil |
#20 · Zasláno: 28. 10. 2007, 11:16:22
FCASERO:
V tvem prikladu <? if (!empty($_POST)) { if ( Mail("moje@adresa", $_POST["predmet"], $_POST["zprava"], "From: " . $_POST["mail_odesilatele"]) ) $vysledek="Podařilo"; else $vysledek="Nepodařilo"; } ?> <form method="post" action="prvni.php"> //aby se to vratilo na zpátky Váš mail: <input name="mail_odesilatele"><br> Předmět: <input name="predmet"><br> Zpráva: <textarea name="zprava"><?php echo $vysledek;?></textarea><br> <input type=submit value="Odeslat"> </form> mi to ale nevypise v textarei, ale hodi mi to prazdnou stranku...nechapu |
||
webwebweb Profil |
#21 · Zasláno: 28. 10. 2007, 11:17:42
MESICEK:
asi to myslis dobre...ale ja to nechpu kam to mam hodit |
||
webwebweb Profil |
#22 · Zasláno: 28. 10. 2007, 11:18:18
nemyslim ted ten meta tag ale to = =<?php echo('Odesláno');?>
kdybys mi to napsal vcelku, tak bych byl radsi... |
||
Měsíček Profil |
#23 · Zasláno: 28. 10. 2007, 11:32:19
Zkus teď ?
<?php if(isset($_POST['ok'])){ $predmet = $_POST['predmett']; $zprava = $_POST['zpravaa']; $mail_odesilatele = $_POST['mail_odesilatelee']; if( Mail("moje@adresa", $predmet, $zprava, "From: " . $mail_odesilatele) ) { $stav = "Odesláno";} else {echo("Neodesláno ...");} } ?> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST"> Váš mail: <input name="mail_odesilatelee" value="@"><br> Předmět: <input name="predmett"><br> Zpráva: <textarea name="zpravaa"><?php echo $stav;?></textarea><br> <input type="submit" value="Odeslat" name="ok"> </form> |
||
webwebweb Profil |
#24 · Zasláno: 28. 10. 2007, 11:40:14
ale jak se mi zobrazi zprava ze byl mejl odeslan, tak tam naskoci zas ten zavinac. to ale asi ma delat ze?
|
||
Měsíček Profil |
#25 · Zasláno: 28. 10. 2007, 11:41:35
to má, ale jestli to tam už potom nechceš musel bys to udělat jako funkci což je zbytečné a složité, stejně třeba někdo bude chtít odeslat těch e-mailů víc ;)
|
||
webwebweb Profil |
#26 · Zasláno: 28. 10. 2007, 11:47:42
tak to nechme tak... jsi borec chlape, diky moc za pomoc!!!to jsem presne potreboval, diky
|
||
Časová prodleva: 16 let
|
0