Az űrlap kitöltése után miért nem irányít át a megadott oldalra?
itt van hozzá a kód:
$form = "index.html";
$thank = "thankyou.html";
$email = "xyz@freemail.hu";
if(Empty($_POST['send']))
{
if(file_exists($form))
{
$fa = fopen($form, 'r');
print fread($fa, filesize($form));
fclose($fa);
}
else
{
print "A kérdőív nem található!";
}
}
else
{
foreach($_POST as $post)
{
if(!Empty($post))
{
$mail .= key($_POST) . "=" . $post . "\n";
}
}
print $mail;
if($_SERVER['SERVER_NAME'] == 'www.freeweb.hu')
{
mail($email,"Új üzenet a weboldaladról",$mail,"X-FW-MailID: " . $freewebxmail);
}
else
{
mail($email,"Új üzenet a weboldaladról",$mail);
}
if(file_exists($thank))
{
$fa = fopen($form, 'r');
print fread($fa, filesize($thank));
fclose($fa);
}
else
{
print "A köszönet file nem található, de azért kösz! :)";
}
}
feltöltöm a lapot, ahol az űrlap van, ki is lehet tölteni, de miután rányomom, hogy elküld, nem irányít át a thankyou.html-re. miért van ez?
Ez mi?
$_POST
A PHP egyébként case sensitive ezért Empty() helyett empty()
form action-t hogy használod?
Nem nagyon értem miért így oldod meg a megfelelő oldal HTML kimenetre küldését. Miért nem a form action-t használod úgy, hogy mindig megfelelő helyre küldje el az adatokat.
Egyébként nem nagyon értem a dolgot,
Most a thankyou.html-re küldöd az adatokat? Ha igen, akkor az a hiba, és akkor minek is nyitod meg még külön a fájlt is és íratod ki a a tartalmát?
Ezt én sem értem...
Fölösleges kiolvasni file-ból a tartalmat...
Ha hamis beírod hogy : echo "Kérdőív nem található!";
Ha igaz s elküldte a mail-t: echo "Köszönöm, hogy elküldted az E-mail-t";
vagy akármi más szöveg...
Nem kell ide külön file s beolvasás sem...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!