Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 193.84.204.–

peter
PHP › Úprava dat z MySQL pomocí PH…
12. 3. 2018   #219956

Kit ti poslal variantu podobnou moji. Take pouzil unikatni nazvy kolonek, jak pro name, tak i pro id. Je jedno, jestli pouzijes pole nebo text

Rok: <input type="text" name="rok$evcislo" // KIT php; $rok = $row['rok']; $evcislo = $row['evcislo'];
Rok: <input type="text" name="rok11 // KIT html
Rok: <input type="text" name="row[11][rok] moje html

Je to v podstate to same, jestli porozumis kitovu vykladu, tak bys to umel upravit. Se mi nechtelo vypisovat cely postup. Ze zasady to nedelam. Jedna vec je poradit, druha udelat cele za nekoho.

peter
PHP › Úprava dat z MySQL pomocí PH…
12. 3. 2018   #219955

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.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý