Jump to content
php.lv forumi

daudz input lauku


tomaac

Recommended Posts

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

}

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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");
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...