ugrás a tartalomhoz

input mező ciklusban

DsA · 2007. Május. 1. (K), 23.49
Sziasztok!
Lenne egy elég nagy problémám, de sajnos ötletem sincs hogy hogy kéne megoldani...
tehát van egy text atr.-ú input-om és ezt ciklusba tettem
ugy csináltam hogy:
for($i=0;$i<count($asd);$i++) {
echo "<input type=\"text\" name=\"nev_".$i."\">";
}
és mindegyikhez tartozik egy gomb is:
for($i=0;$i<count($asd);$i++) {
echo "<input type=\"text\" name=\"nev_".$i."\">";
echo "<input type=\"submit\" name=\"gomb\" value=\"Ok\">";
}
és hogy tudnám én azt megcsinálni hogy akármelyik ok gombra ráklikkelnek az öszes text-et is elküldje?

előre is köszönöm a segítséget!
 
1

A végére a submitot

janoszen · 2007. Május. 1. (K), 23.58
Egy formba az összeset és a végére a submitot. Az milyen?
3

hát

DsA · 2007. Május. 3. (Cs), 15.29
hát erre énis gondoltam már, csak az a baj, hogy rengeteg sort ír ki és mindig lekéne menni a lap aljára és ez azért nem jo így :/
2

Tömbök

saxus · 2007. Május. 2. (Sze), 07.17
Egy jó tanács: PHP képes tömbökké alakítani az inputokat, ergo csinálsz ilyen nevű mezőket:

mezo[1], mezo[2], mezo[3], ..., mezo[n]

Ebből egy n elemű PHP tömb lesz, ami szerintem egyszerűbben feldolgozható.
4

wow

DsA · 2007. Május. 3. (Cs), 15.33
ez érdekelne, ez hogy is lenne pontosabban?
hogy pl.:
<input type="text" name="gomb">
<input type="text" name="gomb">
és akor így az elso a gomb[0] a második meg a gomb[1]?

előre is köszi!
5

jobbat mondok

gex · 2007. Május. 3. (Cs), 15.36
elég, ha gomb[] nevet adsz mindegyiknek, nem kell bele a szám sem.
6

jajj

DsA · 2007. Május. 3. (Cs), 15.46
jajj okés köszönöm! megpróbálom!
köszi mégegyszer!
7

megnéztem

DsA · 2007. Május. 3. (Cs), 18.15
Megnéztem, amit írtatok próbáltam de végül is a fő problémám megoldására nem jöttem rá ..
tehát ez úgy néz ki, hogy van egy oldal ahova az adatbázisból, kiolvasom az éppen aktuális sorokat de e sorok száma általában 3-400.. ezért úgy van megcsinálva hogy minden sor végén ott van egy ok gomb előtte meg egy input mező
és azt kéne megcsinálni, hogy az input mezőkbe ha beírják a számokat akkor ne keljen mindig leokézni hanem ha mondjuk be írnak 10 input mezőbe akkor akármelyik ok-ra nyomnak az mindegyik inputot elküldje tehát hogy ne egyesével keljen végig menni a 3-400 tételen..
itt van a kód:

if (isset($_POST['mind_beir'])) {
	for($i=0;$i<$db->sql_numrows($lel_visza);$i++) {
		$a = $db->sql_fetchrow($lel_visza);
		if (!empty($_POST['van_db_'.$i])) {
			$hiany = (isset($_POST['van_db_'.$i]))?($_POST['van_db_'.$i] - $a['darab'])." db":"";
			$hiany_ar = (isset($_POST['van_db_'.$i]))?($hiany * $a['eladasi_ar'])." Ft":"";
			$db->sql_query("UPDATE `leltar` SET `van`='{$_POST['van_db_'.$i]}', `hiany`='{$hiany}', `hiany_ar`='{$hiany_ar}' WHERE `lel_name`='{$_SESSION['leltar_neve']}'");
		}
	}
	header("Location: ".$_SERVER['PHP_SELF']);
}
ez úgy néz ki, hogy van ugye a gomb ami minden sor végén ott van mindegyiknek ez a neve: mind_beir és ugye akármelyikre klikkelnek a fenti programrész fog lefutni..
és a programban leellenőrzöm, hogy melyikben van és csak azt küldöm el ...
ez eddig mükszik is királyul
csak valahogy az sql kérésen kéne módosítani... mert az oké hogy csak akkor csinálja ha nem üres az input de akkor mindegyiket felülírja... mert a where feltétel hiányzik ami megjelöli hogy melyiket írja felül...
tehát valahogy ugy kéne megoldani, hogy WHERE `ahol`='nemüresazinput' :) csak ezt nemtudom hogy kéne megoldani...

bocsánatot kérek a sok írásért de muszály voltam kicsit pontosabb leírást adni a problémárol...
Köszi mindenkinek!