02. marts 2009 - 08:37Der er
15 kommentarer og 1 løsning
Nem måde at indsætte "value" i input-felt
Jeg har lavet nogle ret omfattende formularer hvor man kan indtaste data fra et videnskabeligt forsøg. Data er i første omgang skrevet ind på papir. Alt i alt er der ca. 2500 input-felter fordelt på 35 html-sider. Der er alle typer input (text, check-box, radio-buttons). ID på input-felterne er spg1, spg2, ... spgx.
Jeg vil nu gerne lave det sådan, at man kan hive en gammel formular frem m.h.p. at rette data. Formularen skal være udfyldt med de tidligere gemte data fra mySQL-databasen. Jeg kan godt finde ud af at lave det på slave-metoden med at tildele en "value" linje for linje, men er der en nemmere måde? Der er som bekendt 2500 input-felter.
1) Putte værdierne ind med html: <input type="text" name="p17" value="<?php print $p17;?>">
2) Putte værdierne ind med javascript <input type="text" id="p17" name="p17"> og så andet steds i js: document.getElementById('p17').value="<?php print $p17;?>";
I begge tilfælde skal du naturligvis hente ting fra databasen.
Det er ikke noget problem at hente data fra DB, men jeg gad bare ikke lige side og rette 2500 input-felter. Men hvis jeg bruger metode 2, så er det vel egentlig heller ikke nødvendigt når jeg nu har nummereret mine felter som jeg har. Jeg kan vel bare lave en løkke og så bruge din kodestump js?
Som nævnt er mine id'er spg1, spg2 OSV. Jeg har hentet data ind i $row via $row = mysqli_fetch_assoc($query);. I databasen er navngivningen den samme som i mine formularer (spg1, spg2).
$i stammer fra en if-løkke som løber fra 1 til antal-spg.
Fejlmeddelelsen er: Parse error: syntax error, unexpected T_VARIABLE, expecting ']' in /home/virtual/thorsen-meyer.dk/public_html/ret_crf.php on line 74
Jamen det virker jo fint. Du er en knag. Jeg ved ikke hvorfor jeg har en blokering overfor JS. Jeg fatter det bare ikke. Jeg går ud fra at du stadig ikke vil have point? Ellers smid et svar:-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.