tomaac Posted March 25, 2009 Report Share Posted March 25, 2009 Ir tāda situācija: Ir "ADD forma". Ir viena tabula, ko nosaucu par "template_table". Tā satur apmēram 30 ievadlaukus. Lietotājs spiež uz pogu "Pievienot jaunu". Tā rezultātā notiek sekojošais (ar JavaScriptu): 1) Tiek klonēta (pārkopēta) tabula "template_table". 2) Visiem tabulas elementiem tiek piekārtoti jauni identifikatoru, atkarībā no tā, cik reizes nospiež "Pievienot" - piemētam, template_table1, template_table2, template_table3 utt. 3) Rezultātā uz lapas ir vairāk kā 100 input lauki. 4) To visu saglabāju datu bāzē. Tagad man ir jātaisa "EDIT formu". Šī forma savāc datus no datu bāzes un ļauj rediģēt tos. Problēma ir tā, ka es nezinu kā normāli būtu aizpildīt šos 100 input laukus, jo tas jādara dinamiski ar JavaScript. Kods varētu būt apmēram tādā stilā: while ($row = mysql_fetch_assoc($result)) // dabūn vienu input bloku priekš viena template_table { ?> create_empty_template_table(); // JavaScript funkcija, kas saveido vienu tukšu template_table, respektīvi dara punktus 1-2, kas iepriekš minēti fill_table_with_elements(); // un šeit vajadzētu būt funkcijai, kas piepilda šos tukšos input laukus ar esošām vērtībām, bet to skaits ir ap 30!!! vai tiešām man 30 mainīgie jāraksta? :) <?php } Quote Link to comment Share on other sites More sharing options...
bubu Posted March 25, 2009 Report Share Posted March 25, 2009 Kāpēc gan negribi ģenerēt un aizpildīt tos 100 input laukus ar php? Javaskriptu tur nemaz nebūtu jālieto. Quote Link to comment Share on other sites More sharing options...
tomaac Posted March 25, 2009 Author Report Share Posted March 25, 2009 Hmm... laikam tāpēc, ka "piesējos", lai var atkalizmantot iepriekš uzrkastītas JavaScript funkcijas, kas veic to template klonēšanu un id-u nomaiņu visiem elementiem. Bet tagad tiešām ar PHP šķiet vieglāk... Btw, ja izmanto PHP, tad vajadzētu varētu tajā tabulas templatē visiem elementiem mainīt id-us. Kā to labāk izdarīt? Quote Link to comment Share on other sites More sharing options...
bubu Posted March 25, 2009 Report Share Posted March 25, 2009 Uztaisi templeitiņa failu table_row.tmpl.php: <tr id="row_<?php echo $row_id; ?>">...</tr> Un tad savā php skriptā inklūdē šo failu vairākas reizes: while (...) { $row_id = ...; require("table_row.tmpl.php"); } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.