Autor Zpráva
T2001
Profil *
mam problem

mam dynamicky web, v jedne casti webu mam formulař . Potrebuju nak udelat aby se zpracovaval pokud možno na te same strance(zpracovani formulaře odkazující sama na sebe).
Nebo potrebuju poradit nake lepsi reseni. Dik

$_GET['dotaz'] je promena z dynamickeho webu


$_GET['dotaz']=" if (!$_post) {
<h4>Zeptejte se nás na cokoliv</h4>
<p>Pomocí tohoto formuláře Vám rádi poradíme a pomůžeme s jakýmkoli Vaším dotazem. Proto se nebojte nás kontaktovat pomocí tohoto jednoduchého formuláře.</p>
<p>Vyplněné údaje prosím zkontrolujte, při nesprávně vyplněných kontakních údajích Vám nebudemem moci pomoci.</p>
<p>Zde napište Vaše jméno a Váš email</p>

<form method="post" action=" $_SERVER['PHP_SELF']">
<table width="100%" border="0">

<tr>
<td>Jméno: </td>
<td> <input type="text" name="jmeno" size="40"></td>
</tr>
<tr>

<td>Email: </td>
<td> <input type="text" name="email" size="40"></td>
</tr>

<tr>
<td valign="top">Váš dotaz:</td>
<td> <textarea cols="80" rows="13" name="zprava">... sem napište Váš dotaz :-) ...</textarea></td>
</tr>

<tr>
<td>&nbsp;</td>
<td><input type="submit" name="odeslat" value="Odeslat"></td>
</tr>
</table>
</form>
}
if($_POST['jmeno'] && $_POST['email'] && $_POST['zprava'] ){
print "<b>DĚKUJI!</b> Váš dotaz byl <b>úspěšně odeslán</b>. Pokusím se vám v nejbližší době odpovědět!";
mail($_POST['prijemce'], $_POST['predmet'], $_POST['jmeno'] . $_POST['email'] . $_POST['zprava']);
}
else{print "Váš email <b>nebyl odeslán</b>, protože jste nevyplnili všechny potřebné údaje!";}
";
Mika
Profil
Nechapu. Co ma presne formular delat a co nedela. Na co je ta promenna $_GET['dotaz']
T2001
Profil *
$_GET['dotaz'] je proměná z generovaného webu www.neco.nekde?hlavni=dotaz
formular ma odesilat email, a chci aby zpracování formuláře bylo v té samé stránce
problem je ze nevim jak napsat spravně, aby v proměné $_GET['dotaz'] mohly být příkazy(if, else, atd...), jestli vůbec můžou

formulář mi dělá to, že mi nespracuje php příkazy v $_GET['dotaz'] ale zobrazí je jako klasický text


nevim jak bych to jinak napsal :-)
T2001
Profil *
jeste me napadlo, že to obejdu tím, že udělám nový adresář, kde budu mít vzhledově stejný index.php ale nebude vytvořen dynamicky ale staticky + zpracovávací kód na ten formulář. A do odkazů na ostatní části menu dám odkazy na index.php na hlavní stránce
tiso
Profil
Formuláre sa spracúvajú inak - na začiatku súboru otestuješ či bol formulár odoslaný a spracuješ ho, keď nebol odoslaný tak ho vypíšeš...
Anonymní
Profil *

<?php
//nejdriv otestujes jestli je formular odeslany
if ($_POST[sent]) {
//tady treba posles mail
print "<b>DĚKUJI!</b> Váš dotaz byl <b>úspěšně odeslán</b>. Pokusím se vám v nejbližší době odpovědět!";
mail($_POST['prijemce'], $_POST['predmet'], $_POST['jmeno'] . $_POST['email'] . $_POST['zprava']);
} else {
a pokud neni odeslan, tak vypises formular
?>
<form method="post" action="$_SERVER['PHP_SELF']">
<input 1=..............................>
.........
<input type="submit" name="sent" value="Odeslat" />
</form>
<?
}
?>
Hooonza
Profil *
Podle toho, co píšeš, je $_GET['hlavni'] == 'dotaz';
Proměnná se jmenuje 'hlavni', ne 'dotaz' ...
Toto téma je uzamčeno. Odpověď nelze zaslat.