Egyszerû form (ûrlap) feldolgozásról

Szerző: Bonjasky

Eddigi leckékkel még nem igazán csináltunk semmit, az alapok megismerése muködo példákkal könnyebb megérteni.

Amíg a beépített függvények részhez nem érünk, egy egyszeru példával élek, hogy megértsd a formok muködését.

Ez form azaz urlap így néz ki:

<html>
<body>
<h4>megrendelo urlap</h4>
<form>
<select name="tipus">
<option>Autó</option>
<option>Hajó</option>
<option>Beton</option>
</select>
Mennyiség:</span>
<input type="text" name="mennyiseg" />
<input type="submit"/>
</form>
</body>
</html>
 

Ez az urlap bekér a usertol egy típust és egy mennyiséget. Ha nem tudod mik vannak a HTML kódban, akkor keress egy HTMLrol szóló oldalt az interneten, és frissítsd fel tudásod. w3school.com egy elég jó leírást ad, de ha egy HTML szerkeszto programot beszerzel azzal is megtanulhatod a HTML formok alapjait.

Amennyiben a submit gombra kattint, elküldi az urlapot.

A <form> -nál nem adtunk meg action teget, se nem method teget.

Ilyen esetben ha submit gombra kattintunk, az adott fájlnak küldi el a bevitt értékeket GET metódussal, vagyis a linkbe kerül beleillesztve a "tipus" és a "mennyiseg" értéke.

A beviteli-mezo 'name' teg határozza meg majd a változó nevét, milyen index névvel találjuk meg a $_GET vagy $_POST szuperglobális tömbjeinkben.

De ezekrol késobb bovebben hallani fogsz még.

Ha elposztoljuk a formunkat, a link körülbelül ilyen lesz:

/switch.php?tipus=Hajó&mennyiseg=3


Amikor formokról van szó, inkább a POST metódust használjuk adatok átküldésére, mert így nem a linkbe kerül be, hanem a $_POST változóba.

Itt akkor egy olyan példa, amiben a feldolgozást egy feldolgoz.php be irányítjuk el, és a beírt értékeket megjelenítjük.

<html>
<body>
<h4>megrendelo urlap</h4>
<form method="post" action="feldolgoz.php">
<select name="tipus">
<option>Autó</option><br />
<option>Hajó</option><br />
<option>Beton</option>
</select>
Mennyiség:
<input type="text" name="mennyiseg" />
<input type="submit" />
</form>
</body>
</html>
 

A feldolgoz.php -be kerül:

 

<html>
<body> 
<?php 
$mennyiseg = $_POST['mennyiseg'];
$tipus = $_POST['tipus'];
echo "A megrendelésed: $mennyiseg db $tipus ."; 
echo "Köszönjük, a megrendelést rögzítettük!"; 
?> 
</body>
</html>
 

Most tekintsünk el attól, hogy ellenorizzük tényleg írt-e be mennyiséget, a feldolgozó .php programunk a kiírandó szövegbe beágyazza az átposztolt változókat.

És bár kiírta hogy rögzítettük a megrendelést, nem rögzítettük, az csak a példa képen került kiíratásra.

2020-01-11 17:20:29

Értékelés 0.0 /5