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
PS- formulář pro vyplnění je dole na stránce
okolojdouci
Profil *
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
[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 *
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
tohle mám napsat do toho souboru.php rozumím tomu dobře?
okolojdouci
Profil *
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
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 *
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
okolojdouci:

Tak děkuji budu se snažit snad se mi to povede :)
jenikkozak
Profil
jerrydave15:
Tu první podmínku (s regulárním výrazem) máš nějak divně, ještě si překontroluj její syntaxi.
okolojdouci
Profil *
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
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&eacute;no a
př&iacute;jmen&iacute;:<br />
<input class="input" name="predmet" input=""
size="65" /></strong></p>
<p><strong><strong>V&aacute;&scaron; Email:</strong><br />
<input size="65" name="mail" class="input"
value="@" /></strong></p>
<div><strong>Telefon&iacute; č&iacute;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&iacute;
objedn&aacute;vky a typ objedn&aacute;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&iacute;c</option>
<option>1.</option>
</select>
</strong><strong>
<select name="typ" class="input">
<option>typ objedn&aacute;vky</option>
</select>
</strong></div>
<p><strong><strong>Text objedn&aacute;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>&nbsp;
<strong><input class="input-submit"
value="Vymazat tabulku" type="reset" /></strong></div>
jenikkozak
Profil
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
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 :)
jerrydave15
Profil
Už jsem na to přišel a mám to vyřešené :)
jenikkozak
Profil
jerrydave15:
Pochlubíš se, co z toho vzniklo?
jerrydave15
Profil
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ě...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0