[ Lukiano @ 28.08.2007. 01:16 ] @
| da li je moguce da za <input type="submit"> zakacim i link? tj. da se preformulisem, kada se klikne na submit, da se proslede podaci iz forme na obradu i da se browser usmeri na novi link?
probao sam, izmedju ostalog i <a href="link.php"><input type="submit"><a> a kao rezultat sam dobio samo usmeravanje browser-a na link.php bez obrade podataka iz forme... |
[ 3emyh @ 28.08.2007. 01:23 ] @
<form action="link.php" method="get(ili post)">
<neke_input_kontrole name="njihovo ime" ... >
<input type="submit" />
</form>
tj. bez <a> i sl., a adresu stavljas kao atribut form/e
i onda u link.php citas $_post["naziv input kontrole"] ili $_get["isto to"]
razliku GET i POST znas
[ lukeguy @ 28.08.2007. 22:45 ] @
Ovaj kod ti treba ako hoćeš preusmeravanje na stranicu koja istovremeno i obrađuje podatke (ovo je podrazumevano ponašanje). Ako hoćeš da ti stranica rezultati.php vrši obradu rezultata, a da korisnika preusmeriš na link.html onda to moraš uraditi pomoću JavaScripta (mislim da ti treba onsubmit event forme). A možeš i na serveru tako što ostaviš ovaj gornji kod, a u rezultati.php vratiš HTTP zaglavlje u kojem vršiš redirekciju (u tom slučaju čak možeš i da proslediš link za redirekciju kao skriveni parametar forme).
[ noviKorisnik @ 29.08.2007. 08:52 ] @
Nije moguće :-)
Jer stvari funkcionišu ovako : kada prosleđuješ podatke formulara očekuješ i da primiš rezultate obrade tih istih podataka, što klasično predstavlja otvaranje nove stranice.
S druge strane, klik na link takođe otvara novu stranicu... ako je ovo dovoljno da shvatiš konfuziju - želiš da jednom akcijom uradiš dva posla koji podrazumevaju otvaranje dve različite stranice (u opštem slučaju).
Odnosno, istina je da se može učiniti dosta toga egzotičnog, ali je bolje malo izanalizirati šta već imaš na raspolaganju.
Ako već kontrolišeš skriptu koja na serveru obrađuje podatke primljene od forme, onda je najlakše tamo postaviti redirekciju na željenu stranicu (umesto linka koji pominješ) ... no takvih "ako" može da bude više, pa ako ne smeta - bilo bi dobro da vidimo koju reč više o celoj priči (mene uvek interesuje i motiv - zašto "submit" i još nešto :-)
[ sojic @ 09.09.2007. 12:15 ] @
Ja to radim na sledeci nacin:
Fajl koji obradjuje podatke:
Code:
<?
include ("functions.php");
procesiraj($_POST);
header("Location: hvala.html");
?>
Valjda je dovoljno jasan kod.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.