Avatar billede mibu Nybegynder
20. august 2007 - 22:07 Der er 46 kommentarer og
1 løsning

default i input form?

jeg har en form hvor jeg gerne ville have default i flerer felter, jeg prøvede sådan her:

<tr>
    <td align='right'>Mail</td>
    <td align='left'><input type='text' name='f_mail' size='35' maxlength='35' value=".$row["f_mail"]."></td>
</tr>

Det virker så vidt, at jeg jo får et svar i feltet, men hvis bruger så prøver at ændre i feltet, så sendes der tomt felt til db. Min plan var at alle felter skulle være udfyldt på forhånd, således at man kun skulle ændre det/de felt(er) der er ændringer til.
Min metode virker altså ikke, andre forslag?
Avatar billede erikjacobsen Ekspert
20. august 2007 - 22:11 #1
Der er ikke noget umiddelbart galt i det du viser her. Du får nok bare ikke fat i feltets indhold, når du putter det i databasen igen.
Avatar billede mibu Nybegynder
20. august 2007 - 22:15 #2
Det virkede ellers fint indtil jeg satte value='xxxx' på.
Avatar billede nielle Nybegynder
20. august 2007 - 22:17 #3
Måske et par '-tegn rundt om værdien:

<td align='left'><input type='text' name='f_mail' size='35' maxlength='35' value='".$row["f_mail"]."'></td>
Avatar billede mibu Nybegynder
20. august 2007 - 22:19 #4
Ups!

Det virker nu fint i alle andre felter, end lige det jeg brugte til test!
jeg må vist nærlæse mit script.
Men det er nu alligevel rart at du bekræfter min kode, så er det jo bare om at klemme på. Tak
Avatar billede mibu Nybegynder
20. august 2007 - 22:23 #5
testede '''' spredt med løs hånd - ingen ændring i aktuelle. :-)
Avatar billede erikjacobsen Ekspert
20. august 2007 - 22:23 #6
Åh ja, nielle. Stroffer skal der til. Men skal vi så ikke lave den helt perfekt:

<td align="left"><input type="text" name="f_mail" size="35" maxlength="35" value=\"".htmlencode($row["f_mail"])."\"></td>
Avatar billede erikjacobsen Ekspert
20. august 2007 - 22:24 #7
Eller: er det en del af en print, eller???

<td align="left"><input type="text" name="f_mail" size="35" maxlength="35" value="<?php print htlmencode($row["f_mail"])?>"></td>
Avatar billede nielle Nybegynder
20. august 2007 - 22:27 #8
Jeg er ikke sikker på at jeg ville anbefale htmlencode() - det er jo ikke sikkert at det er resultatet efter den som skal submittes.
Avatar billede mibu Nybegynder
20. august 2007 - 22:28 #9
Fandt den!

name=formand' mangler  en '
Avatar billede erikjacobsen Ekspert
20. august 2007 - 22:29 #10
Jo, htmlencode skal altid bruges når, man skal have vist en tekst i html. Hvis teksten ikke indeholder "giftige" tegn er den selvfølgelig overflødig, men det ved vi jo ikke her, i og med den kommer fra en anden indtastet tekst.
Avatar billede mibu Nybegynder
20. august 2007 - 22:30 #11
Men lige en lille tillæg.
Kan php ikke håndterer delte ord? eks. "fornavn efternavn" skal det være "fornavn_efternavn" ?
Avatar billede erikjacobsen Ekspert
20. august 2007 - 22:31 #12
mener du  <input ... name="fornavn efternavn">  ?
Den kan du fange med $_POST['fornavn efternavn'] - men jeg ville nok undlade mellemrum for princippets skyld.
Avatar billede nielle Nybegynder
20. august 2007 - 22:31 #13
Ja, når den skal vises. Men hvis den kommer i value-felet som bist, vil den jo også blive sublittet sammen med formen. Måske ønskes 'å' gemt som 'å' og ikke som '&aring;'.
Avatar billede erikjacobsen Ekspert
20. august 2007 - 22:36 #14
Ja, man skal have det som "å" og det får man med htmlencode - du kommer først i problemer, hvis du udelader htmlencode.
Avatar billede mibu Nybegynder
20. august 2007 - 22:37 #15
Ok!
Jeg tror at jeg vil oprette et par felter mere i tabellen - bare for korrekthedens skyld :-)
Avatar billede mibu Nybegynder
20. august 2007 - 22:40 #16
Og jeg tror at jeg vil sætte htmlkode bag  på navnefelterne, folk hedder jo det mest mærklige i dag :-)

Der må gerne svares - viden koster, og lidt ny viden trængte også ind idag.
Avatar billede nielle Nybegynder
20. august 2007 - 22:42 #17
Springer over på denne her. :^)
Avatar billede erikjacobsen Ekspert
20. august 2007 - 22:45 #18
Ingen point til mig, tak.
Avatar billede olebole Juniormester
20. august 2007 - 22:47 #19
<ole>

nielle >> Det, der står i value-attributten, _skal_ escapes som entities ved specialtegn. Det skal en name-attribut med f.eks. æ, ø og å også:
    <input name="&oslash;lkapsel" value="Tuborg" type="text">

/mvh
</bole>
Avatar billede nielle Nybegynder
20. august 2007 - 22:50 #20
Må jeg spørge om hvorfor? Er det beskrevet sådan i standarden eller hvad?
Avatar billede erikjacobsen Ekspert
20. august 2007 - 22:51 #21
Nielle: prøv at putte teksten:  Han sagde "hej"
ind i en value attribut med "..." omkring, uden htmlencode.
Avatar billede nielle Nybegynder
20. august 2007 - 22:55 #22
Jeg er udemærket klar over at der er forskellige fælder man skal passe på, men nu siger olebole "_skal_" og så må der være lidt mere til det end det. Hvad der der f.eks. farligt ved at have et å i value-feltet?
Avatar billede olebole Juniormester
20. august 2007 - 22:56 #23
nielle >> Ja, det er lige i følge W3C  =)
Avatar billede erikjacobsen Ekspert
20. august 2007 - 23:00 #24
Udskriver du et talfelt fra en tabel, så er der pr definition ingen "giftige" tegn. Udskriver man et tekstfelt fra en tabel, så ved man som udgangspunkt ikke hvad der er indeholdt af "giftige" tegn. Derfor altid html-encode. Skidt med W3C - det virker med htmlencode, og sommetider virker det ikke uden. Hmm, jeg lyder lidt som en forælder: "Spis nu din havregrød, så du kan blive stor og stærk"... ;)
Avatar billede olebole Juniormester
20. august 2007 - 23:02 #25
Du _er_ en forælder!  ;D
Avatar billede erikjacobsen Ekspert
20. august 2007 - 23:03 #26
Nå ja - men jeg har ikke lige haft talt ungerne for nylig - de står aldrig stille. Men de har lært det: "Far, drik nu din Frascati, så du ikke ser så sur ud."
Avatar billede mibu Nybegynder
20. august 2007 - 23:04 #27
Og gå tidligt i seng - jeg tørner ind nu -- nat nat!
Avatar billede olebole Juniormester
20. august 2007 - 23:07 #28
- og da du har kloge børn, så ved de jo godt, det ikke passer, at folk, der ikke drikker, bliver ældre. Folk, der ikke drikker, _lyder_ bare ældre!  ;o)
Avatar billede nielle Nybegynder
20. august 2007 - 23:10 #29
Jeg kan ikke umiddelbart finde den relevante reference. F.eks. er den gode Bloobarry temmeligt tavs om emnet (eller også læser jeg det forkerte sted?).

Jeg er klar over at man skal passe meget på, hvad man poster når man ikke har styr over kilden. Personligt ville jeg dog vælge at htmlencode værdierne før jeg kom den i databasen (og så skal det jo ikek encodes en gang til når jeg udtrækker dem), eller efter at jeg trak dem ud og viser dem. Hvis der bare var tale om et felt som skulle huske sin værdi efter at brugeren har submittet formen een gang (men endnu ikke er gemt i basen fordi der f.eks. er en fejl i det indtastede), ville jeg ikke htmlencode - skriver brugeren noget giftigt i feltet er det jo hende selv som det går ud over.
Avatar billede erikjacobsen Ekspert
20. august 2007 - 23:12 #30
Folk der ikke drikker, dør nu ret hurtigt. Hungersnød og tørke er ik' så sjov'. Indtagelse af vand iblandet alkohol og smagsstoffer har sikkert både positive og negative konsekvenser - blandt de positive skal ikke glemmes aktionærernes overskud på spritfabrikkerne.

Og godnat, mibu. Din store opgave i morgen bliver at få afsluttet dette spørgsmål ;) Jeg samler ikke på point, tak.
Avatar billede olebole Juniormester
20. august 2007 - 23:14 #31
nielle >> Ja, Børges forældre kunne ski da osse bare have kaldt ham Borge, så han var fri for at skrive noget 'giftigt'. Det blev Victor nødt til selv at klare, da han tog til USA.
Det var vist noget med, at hans manager ikke syntes om Victor B&oslash;rge ... det er for svært at udtale i Oklahoma  :)
Avatar billede erikjacobsen Ekspert
20. august 2007 - 23:16 #32
Når det går ud over brugeren, går det ud over din indtjening, nielle.

Du er modig, når du helt generelt vil regne med at dine data i tabellen alene skal bruges til at vises på HTML-sider. Det er den slags antagelser, der typisk koster tid på et senere tidspunkt, og som enhver kvalitetsgruppe i udviklingsfirmaer vil opfatte som månedens bedste vittighed. Kvajebajere er vist ikke afskaffet, selv om kvajesmøger måske er.

Jo, nielle, til tagwallen på din hjemmeside er det helt i orden.
Avatar billede erikjacobsen Ekspert
20. august 2007 - 23:19 #33
Blev Oklahoma ikke grundlagt af svenskere, der startede med at kalde Öklahöme ??
(Ok, ok, jeg skal vist også kigge lidt på dyner og deslige...)
Avatar billede olebole Juniormester
20. august 2007 - 23:19 #34
(20/08-2007 23:16:06) >> den gamle diskution om, hvorfor man generelt aldrig lægger HTML i datbaser  ;o)
Avatar billede olebole Juniormester
20. august 2007 - 23:23 #35
Erik >> Var det egentlig ikke fra sin barndom i Öklahöma, Al Jolson havde "Way Up Upon The Sweedish River"?
Avatar billede erikjacobsen Ekspert
20. august 2007 - 23:24 #36
Ud over det rent principielle med at holde sine data i et "normalformat" - iso-8859-1, utf-8 whatever, glemmer man i diskussionen om htmlencode før/efter databasen, at tænke på feltlængder. Har man en "VARCHAR(10)" forventer man at man kan putte 10 tegn i, men når den dumme bruger kalder sig: M"æøåükänk  - så er der pludselig ikke plads nok. Og så er pladsforbruget til htmlentities i databasen måske mere vigtige end et par nanosekunders cpu-tid.
Avatar billede erikjacobsen Ekspert
20. august 2007 - 23:25 #37
Al Jölsön - var det ikke ham der stod ude på en bådebro og sang - uden redningsvest??
Avatar billede olebole Juniormester
21. august 2007 - 00:00 #38
Nej, det var vist Ole Thestrup ... og det var på trappen til et fly - uden redningsvest, men i håndjern  *-\
Avatar billede olebole Juniormester
21. august 2007 - 00:04 #39
... og sydvest
Avatar billede michael_stim Ekspert
21. august 2007 - 00:17 #40
Brugernavn = M"æøåükänk -> *LOL*
Ole og Erik, i burde søge arbejde på en eller anden kro (under 40 m2) hvor de har standupaftener ;o)
Avatar billede olebole Juniormester
21. august 2007 - 00:20 #41
- zq ingen af os, der kan stå op, når vi kommer lidt ud på aftenen!  :D
Avatar billede olebole Juniormester
21. august 2007 - 00:21 #42
- og Erik vil helst have lokalerne over 40 m2 (ikke ryger), mens jeg foretrækker dem mindre (og mørke, da jeg ryger alt, der kan brænde)  :)
Avatar billede erikjacobsen Ekspert
21. august 2007 - 08:33 #43
Ja, jeg har endnu "fornøjelsen" (fed ironi) til gode at møde Olebole IRL - men IP-pakker filtrerer røgen ganske udmærket.
Avatar billede mibu Nybegynder
21. august 2007 - 09:14 #44
erikjacobsen >> Afslutte spørgsmålet !!! :-)

Det var måske letterer at melde sig frivilligt som eneansvarligr for en pigeskole, hvor der er nabo til en millitærforlægning. :-)

Men det er da dejligt at humor lever!
Avatar billede mibu Nybegynder
21. august 2007 - 09:15 #45
Lukker (tror jeg :-)
Avatar billede olebole Juniormester
21. august 2007 - 12:20 #46
I omegnen af Århus tror jeg ikke pigeskolerne frygter millitærfolk i særlig grad ... men jeg har hørt lokale programmører tale henført og mistænkeligt om naboens dejligt, bløde får!  =8-O  *LoL*
Avatar billede mibu Nybegynder
21. august 2007 - 12:46 #47
Jeg tror ikke at pigerne på skole ville frygte noget! Men der skulle nok tvangsfodres med P.piller :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester