ugrás a tartalomhoz

Adatátvitel egyik .php-ból a másikba

Erni19 · 2013. Dec. 7. (Szo), 11.26
Udv!

Szeretnék két .php fájl kozott kapcsolatot létrehozni úgy, hogy

- van egy adatbázis.php konyvekrol, minden egyes konyv mellett van egy kolcsonzés gomb
- ha lenyomom a kolcsonzés gombot, akkor abban a sorban tárolt értékeket szeretném átvinni a kolcsonzés.php oldalra, ahol a text mezobe automatikusan berakja az egyes adatokat

Koszi szépen elore is
 
1

Űrlap

Poetro · 2013. Dec. 7. (Szo), 20.57
Az űrlapok GET illetve POST metódussal küldenek adatot. A PHP-ban az ennek megfelelő globális $_GET illetve $_POST változókat kell figyelni, innen az átadott adatokat kiolvasni, validálni, majd felhasználni.
2

Igen, ismerem a folyamatot,

Erni19 · 2013. Dec. 9. (H), 22.41
Igen, ismerem a folyamatot, viszont azt nem tudom, hogy hogy tudok rámutatni arra a bizonyos sorra, ahol a gomb van. Mert ha while-al kiiratom és annak az értékét akarom megorizni, akkor minden esetben ugyan az a sor "bukkan fel".
3

Sehogy

Poetro · 2013. Dec. 9. (H), 23.36
hogy tudok rámutatni arra a bizonyos sorra, ahol a gomb van

Arra konkrétan sehogy, de azt a sort azonosítja valami, amit át tudsz adni, és azonosítani tudsz.
4

Micsoda?

Pepita · 2013. Dec. 9. (H), 23.46
Kapott adatból mire akarsz "rámutatni"?
Csak én nem értem a kérdést, vagy nagyon rosszul tetted fel?
5

Szerintem ugy nez ki az

vrnagy · 2013. Dec. 10. (K), 10.27
Szerintem ugy nez ki az oldal, hogy van egy adatlista, ahol fel vannak sorolva a konyvek, mindegyik mellett egy kolcsonzes gombbal. Mikor a gombra kattint valaki, akkor a kovetkezo oldalnak at akarja adni az adott konyv adatait, es elore kitolteni egy kolcsonzesi urlapot, hogy ne a felhasznalonak kelljen. Gyanitom, hogy az egesz lista egy nagy form tag-ben van, szerintem celravezetobb lenne minden konyvnek sajat formot csinalni, ugy egyszerubb a postolt adatokat ellenorizni vagy a kolcsonzes lehet egy sima link is, amiben benne van a konyv ID-ja, es ez alapjan a kovetkezo oldalon be lehet tolteni adatbazisbol
6

Ja-ja, lehet

Pepita · 2013. Dec. 10. (K), 15.45
Akkor jó a megoldásod is, én nem szeretek lottózni (vagy totózni?). :)
7

Nem biztos

Gixx · 2013. Dec. 10. (K), 17.50
de szerintem megoldható egyetlen űrlappal is, ha minden submit gomb más értéket rejt:

<html>
	<head>
		<meta charset="utf8">
		<title>Submit test</title>
	</head>
	<body>
<?php

		echo '<pre>';
		print_r($_GET);
		echo '</pre>';

?>
		<form>
			<div>
				<span>Könyv 1.</span>
				<button type="submit" name="id" value="1">Kölcsönöz</button>
			</div>
			<div>
				<span>Könyv 2.</span>
				<button type="submit" name="id" value="2">Kölcsönöz</button>
			</div>
			<div>
				<span>Könyv 3.</span>
				<button type="submit" name="id" value="3">Kölcsönöz</button>
			</div>
			<div>
				<span>Könyv 4.</span>
				<button type="submit" name="id" value="4">Kölcsönöz</button>
			</div>
		</form>
	</body>
</html>
Minden jelenlegi böngészővel megy: Chrome, Firefox, Opera, Safari és IE. Az IE elvileg a 8-as verziótól kezdve ismeri (régi stílusú megjelenítési módban NEM).

Jelen példa csak techdemó, mert így nem sokkal ér többet, mint egy sima <a> link :)
9

Ez egy kis módosítással akár

Erni19 · 2013. Dec. 10. (K), 20.17
Ez egy kis módosítással akár mukodhet is. Ha while ciklusba tenném, és adatbázisba tennék hozzá egy ID mezot A_I-vel ami az értéke lenne. Innen már value-ra lehetne hivatkozni. Viszont korábban már próbáltam hivatkozni az A_I-s mezore, és nem engedte, mintha nem találná a mezot az adatbázisban.

Szerkesztve:
Viszont, ha az A_I mezot átvinném egy újabb mezore, ami már nem A_I, akkor arra már lehetne hivatkozni.
8

Jól véled :-) Viszont itt

Erni19 · 2013. Dec. 10. (K), 20.06
Jól véled :-)

Viszont itt annyi gond van az elgondolásban, hogy nincs elore meghatározva a konyvlista mérete, szóval idokozben is lehet betenni konyveket. Valamint ha most van mondjuk 10 000 darabos lista, akkor 10 000x irassam ki vele a formot? még ha dinamikusan meg is lehetne oldani, az oldalnak van saját form-ja (persze ha nem kever be akkor ezutóbbi nem fontos).
ID-re gondoltam én is, viszont ugyan ott vagyok ahol a part szakad, arra is rá kell mutatni valahogy. Lehet "kicsit" túlbonyolítom a dolgokat - szokásom :-P.
10

Pagination

Pepita · 2013. Dec. 10. (K), 21.48
Hallottál már róla?
ha most van mondjuk 10 000 darabos lista, akkor 10 000x irassam ki vele a formot?
Ugye nem akarod azt mondani, hogy jelenleg 10 000 sornyi adatot nyomsz ki 1 html oldalon? Mert innentől kb mindegy, hogy egy formban van 10 000 elem, vagy 10000 form...
Lehet "kicsit" túlbonyolítom a dolgokat
Bizony lehet, menj el egy bonyolításelvonó kúrára! :) Vagyis szokj le róla, mert csak kesze-kusza spagetti lesz a vége... Előbb gondold át jól, és írj (akár csak magadnak) egy pontos specifikációt. Ezzel a feladat jó felét el is végezted, de nem lesz könnyű, elárulom.
11

Szerintem egy kicsit

Blintux · 2013. Dec. 11. (Sze), 10.23
Szerintem egy kicsit túlbonyolítod ezt a dolgot, pedig elég könnyen kivitelezhető.

A legegyszerűbb megvalósítás elméletben:

Adatbázisban pl így tárolod el a könyveket:

ID    CIM                     FULSZOVEG
1     Első könyv címe         Könyv fülszövege
2     Második könyv címe      Könyv fülszövege
3     Harmadik könyv címe     Könyv fülszövege


A főoldalon kilistáztatod a könyveket egy ciklussal.
A kimenet tartalmazza mondjuk a könyv címét és egy Kikölcsönzöm linket.
A link pedig így néz ki:

<a href="kolcsonzes.php?id=3">Kikölcsönzöm</a>

Ha erre valaki ráklikkel, betöltődik a kolcsonzes.php ami $_GET['id'] változóban megkapja a könyv azonosítóját.

Ezután ebben a php fájlban csak ennek az egy könyvnek az adatait kérdezed le az adatbázisból, de immáron fülszöveggel és minden adattal amit még kell róla.

Ha ezen az oldalon van űrlap is, akkor annak a mezőibe is be tudod íratni a könyv adatait.