Js-el generált input és történtete
Sziasztok!
Kérném a segítségetek a következőben:
Adott egy form, benne mindenféle és típusú mezővel. Van egy select, amivel kapcsolatban nem lehet előre tudni, hogy hány darabra lesz szükség az űrlap kitöltésekor, úgyhogy a felhasználó magának generál egy link+javascript segítségével annyit amennyire szüksége lesz.
A baj az, hogy sajnos ezek a generált beviteli mezők elküldés után nem kerülnek be a- ba, egyik sem. Csak az az egy amit nem js generált hanem alapból adott volt!
Az 1 darab adott select neve:az összes generált = sor2, sor3, sor4.....
Így a
okés lesz, de a és társai már nem. Egyszerűen nincs ilyen index.
A kérdésem az, hogy így volt ez mindig? És keressek más megoldást erre? Vagy én rontok el valamit és mennie kellene?
Köszönöm,
Elek
■ Kérném a segítségetek a következőben:
Adott egy form, benne mindenféle és típusú mezővel. Van egy select, amivel kapcsolatban nem lehet előre tudni, hogy hány darabra lesz szükség az űrlap kitöltésekor, úgyhogy a felhasználó magának generál egy link+javascript segítségével annyit amennyire szüksége lesz.
A baj az, hogy sajnos ezek a generált beviteli mezők elküldés után nem kerülnek be a
$_POST
Az 1 darab adott select neve:
name="sor1"
Így a
$_POST['sor1']
okés lesz, de a
$_POST['sor2']
A kérdésem az, hogy így volt ez mindig? És keressek más megoldást erre? Vagy én rontok el valamit és mennie kellene?
Köszönöm,
Elek
Kód
Nem
<form>
-ot használsz, amitPOST
-tal küldesz el, és annak része aselect
elem (azaz aform
elemen belül van), akkor a PHPPOST
tömbjében benne kell, hogy legyen. Ha ezek valamelyike nem teljesül, akkor lehetséges valami gubanc.Ilyennel már én is
Azt hiszem ha sima innerHTML-lel teszi be utólag a formba az új inputokat, akkor nem veszi figyelembe elküldéskor.
válasz
a js része:
a php része mindegy, mert próbaképp egy egyszerű
Az második válaszra a válasz:
Átnéztem többször is a generált HTML-t és jó helyen vannak a nyitó/záró form tagok. Én is gondoltam rá, hogy figyelmetlenségből bezártam előtte a formot. De nem :(
Az harmadik válaszra a válasz:
Igen én is erre gyanakszom.
Kipróbáltam több böngészővel is, nem e böngésző függő. De Mozilla, Opera, Chrome... ugyanaz. Ami furcsaság, de félig meddig érthető, hogy ha megnézem az oldal forrását miután kinyitogatom ezeket az inputokat akkor azt látom hogy nincs a forrásban. De ha kijelölök egy területet az oldalon beleértve ezeket a generált inputokat és annak a kijelölt rész forrását nézem meg akkor pedig ott van. De elküldéskor figyelmen kívül marad.
Nem csak id-t, hanem name
megoldás?
Köszönöm az eddigi segítséget, ha valakinek van még ötlete szívesen várom!
Elek
Poetro-nak lesz igaza
itt a példa:
Megoldva!
Az ominózus form inputjai akár 80-100 db ot is jelenthet ami itt ott van elhelyezve a sűrű div-ek és tablek-k rengetegében. Az inputok (meglévők és generáltak) a nyitó és záró <form> tagok között voltak ugyan, de maguk a form tagok nem ugyanazon a div-en belül voltak. Hanem egyel alrébb. Lebutított példa:
Számomra tanulság, hogy nagyon figyelnem kell a rendezettségre. Sok óra felesleges plusz munkától kímél meg.
Köszönöm nektek a segítséget. Jövök még ha elakadok!
Elek