PhP-html urlap default erteke
Hello!
A kovetkezo a problemam. Szeretnek egy hosszabb urlapot kitoltetni
felhasznalokkal. A meghivott oldalon ellenorzom az adatokat,
amennyiben nem stimmel visszakuldom az urlap oldalra. S ott a kitoltott
urlap varja.
pl.:
elso.php
<?php
print "<FORM ACTION='kovetkezo.php' METHOD='post'>";
print "Kérdés1: <INPUT NAME='tomb[text1]' TYPE='text'
VALUE=''><BR>"
."Kérdés2:<td STYLE='border-width: 0'><INPUT
NAME='tomb[text2]' TYPE='text' VALUE=''>"
."<INPUT TYPE='submit' VALUE='rendben'></TD>"
."</FORM>";
?>
kovetkezo.php
<?php
if (igaz)
{
//muvelet
}
else //nem igaz
{
header("location: elso.php");
}
?>
Koszi!
■ A kovetkezo a problemam. Szeretnek egy hosszabb urlapot kitoltetni
felhasznalokkal. A meghivott oldalon ellenorzom az adatokat,
amennyiben nem stimmel visszakuldom az urlap oldalra. S ott a kitoltott
urlap varja.
pl.:
elso.php
<?php
print "<FORM ACTION='kovetkezo.php' METHOD='post'>";
print "Kérdés1: <INPUT NAME='tomb[text1]' TYPE='text'
VALUE=''><BR>"
."Kérdés2:<td STYLE='border-width: 0'><INPUT
NAME='tomb[text2]' TYPE='text' VALUE=''>"
."<INPUT TYPE='submit' VALUE='rendben'></TD>"
."</FORM>";
?>
kovetkezo.php
<?php
if (igaz)
{
//muvelet
}
else //nem igaz
{
header("location: elso.php");
}
?>
Koszi!
Re: PhP-html urlap default erteke
Amikor elkészíted az űrlapot, a VALUE=-hoz mindig irasd vissza a változó értékét is.
Pl. <input type="text" name="nev" value="$nev"> Ha nincs benne semmi (vagyis először tölti ki az űrlapt), akkor üres lesz, ha nem, akkor nem elvileg benne lesz az, amit már egyszer beírt...
Re: PhP-html urlap default erteke
Ez annyira egyszerunek tunik, hogy eszembe sem jutott!
A php fejlesztok kezikonyvebe talaltam vmit, de nekem tul
volt bonyolitva! Ez vilagosabb!
Re: PhP-html urlap default erteke
Hasonló a problémám mint a beküldve 2002-10-22 11:00 'kisbali'-é.
Csak én nem eldöntendő ürlapot szeretnék hanem egy felmérést szeretnék késziteni és ez több oldalas ürlapból áll.
Hogy lehetséges, hogy az adatokat egyszerre küldje el nekem.
Köszönettel: András
Re: PhP-html urlap default erteke
Nekem kesobb lesz ugyanez a problemam. Ugy kepzelem el, hogy az
egyes valaszokat egy tombbe gyujtom. Amit sessionban tarolok, majd oldalrol oldalra kuldom. Ahol ehhez "teszem" hozza a valaszokat. A legvegen pedig a tartalmat beolvastatom beolvastatom egy adatbazisba.
pl
oldal1.php
$regisztracio[nev], $regisztracio[varos], $regisztracio[megye] ...
oldal2.php
$regisztracio[foglalkozas] ...
oldal3.php
$regisztracio[hobby]...
Reszletek, a PhP haladoknak (Fekete Konyv sorozat) cimu konyvben.
Remelem nem nagy hulyeseget irtam!
Re: PhP-html urlap default erteke
Amikor elkészíted az űrlapot, a VALUE=-hoz mindig irasd vissza a változó értékét is.
Pl. <input type="text" name="nev" value="$nev"> Ha nincs benne semmi (vagyis először tölti ki az űrlapt), akkor üres lesz, ha nem, akkor nem elvileg benne lesz az, amit már egyszer beírt...
Ez nem biztos hogy feltétlenül fog működni, mivel minden FORM adat a $HTTP_POST_VARS illetve $HTTP_GET_VARS asszociatív tömbökben van tárolva.
De még ha beírod hogy VALUE=\"".$HTTP_POST_VARS["valami"]."\" és elküldöd a FORM-ot egy másik oldalra, majd vissza, akkor sem garancia hogy fog működni. Azt hiszem a megoldás valamiféle JavaScript huncutság. Megyek, megkeresem.
Re: PhP-html urlap default erteke
>Amikor elkészíted az űrlapot, a VALUE=-hoz mindig irasd vissza a >változó értékét is.
>Pl. <input type="text" name="nev" value="$nev"> Ha nincs benne >semmi (vagyis először tölti ki az űrlapt), akkor üres lesz, ha nem, >akkor nem elvileg benne lesz az, amit már egyszer beírt...
Nekem mukodik, javascript nelkul is. Csak a hibas adatokat hem header()-rel tudtam visszakuldeni, hanem egy form segitsegevel
rejtett mezokkel.
Koszi!
Re: PhP-html urlap default erteke
szerintem elég egyszerű témát feszegettek, de.
azért írok megoldás.
szóval van a többürlapolós izé, amikor sok-sok mező van szétosztva
több lapra.
olyankor az a lényeg, hogy a "legvégső feldolgozó file", ami kiértékeli
a dolgokat(pl. adatbázisba írás).
az első oldal kivételével az összessnéll be kell tenni az előző mezőket
a formba hidden(rejtett) mezőként, pl:
van egy másik (és szerintem aranyosabb, jobb) megoldás:
szessön, azaz session.
abba tárolni a (már) beírt adatokat és csak a session_id adogatni a
lapok között.
remélem valami 5letet attam és sikerül is kivitelezni.
lehet, hogy majd írok valami használható kódot... ;)
bbalint, bbalint##kukac##netposta.net
Re: PhP-html urlap default erteke
Az én problémám az, hogy az űrlapon vannak checkboxok (nem tudom magyarul hogy hívják), de fogalmam sincs, hogy php-ben hogy lehet lekérdezni az állapotukat. Tud valaki segíteni?
Kucsi
Re: PhP-html urlap default erteke
Alapból csak annyi, hogy úgyanúgy veszed az értékét, miint bármi másét, azaz $azonosító (vagy ha kikapcsolták a register globals-t, akkor $HTTP_POST_VARS["azonosító"].
Viszont ha több ugyanolyan nevű checkbox-ot is elhelyeztél az űrlapon, akkor azoknak a nevéhez hozzá kell fűzni egy []-t, hogy a php felismerje és automatikusan tömb formában regisztrálja. Így a tömb hossza a bejelölt chekcbox-ok száma lesz, és az egyes értékek pedig a checkbox-ok value értéke (ez kicsit hülyén hangzik de mindegy) :)
Remélem segíthettem ;)