To mas cele spatne.
1. Podle pravidel html ma byt id jedinecne. Pokud udelas 2x po sobe
echo <cokoliv id=rok>
Tak se s tim pres javascript nedomluvis.
2. Name muze byt vicekrat stejne. Ano. Chyba je, ze se pripousti pouzit ho ale jako single text a ne pole. mysleno tak, ze
name = "rok" - to je mozne pouzit pro radiobutony, kde vybiras jen jeden, jeden vsem kaze :) Odesilas jen 1 hodnotu.
Ale v pripade sady checkboxu uz ses v haji, potrebujes treba 3 zaskrtle. tam se pouziva zapis pres pole
name = "rok[]"
No, a zpet k tvemu formulari. Ted zalezi na tom, zda ti nevadi odesilat vsecna data nebo tam radeji pridas checkbox, ktery zaskrtne prislusny radek. Pokud chces uplne vsechno (vsechny radky, celou tabulku), tak bych pouzil dvojite pole
name = "row[0]rok" - ted si nejsem jisty, zda se to da takto zapsat, mozna
name = "row[0][rok]"
0 je cislo radku nebo lepe, pouzij $row['id']
Ty tlacitka Upravit. Slo by vyuzit prechozi cislovani, odesilat uplne vsechno.
Nebo by kazdy radek slo uzavrit do spesl formulare. Coz se uplne neda v html. Aspon v html4 mezi TR nejde vlozit FORM tag. Tim by se to ale cele zjednodusilo!! Smula.
Nebo by slo data z radku pretahnout javascriptem do pomocneho skryteho formulare a ten odeslat.
<form name="dvojka">
<input type=hidden name="rok">
<input type=hidden name=""> ... podobne ostatni sloupce
</form>
onclick = "f(this,0);"
function f(el, id)
{
var form1, form2, i;
form1 = el.form; // pokud je to input, tak input.form se dostanes do formu
form2 = document.forms['dvojka'];
for (i in form1.row[id]) // pristup ke vsemu, co ma name = 'row[0]', protoze id=0, protoze onclick = "f(this,0);"
{form2[i].value = form1.row[id][i].value;}
form2.submit(); // odelast druhy formular. Bacha, refreshuje celou stranku
}
Netestovano, jenom takovy nacrtek!
Zkratka, napad mas dobry, ale tohle primo v html nejde, aspon v html4. Musi se to prave obchazet bud tim kopirovanim nebo odesilanim cele tabulky.