Avatar billede hrole Mester
16. november 2008 - 15:47 Der er 12 kommentarer og
1 løsning

Sende % med i tekstformular

Hej,

Jeg er lidt i tvivl om dette er den rette gruppe.

Jeg har en form med flere tekstbokse, og ved submit sendes disse informationer til en resultatside (som henter resultaterne fra en mysql database). Søge og resultatside er begge php.

I øjeblikket har jeg sat value="%" i alle tekstbokse, så hvis man kun vil udfylde en tekstboks og søge er dette muligt. Problemet er at % vises i alle teksboksene.

Derfor: er det muligt at sætte formen op så hvis et felt ikke udfyldes er standardværdien %?
Avatar billede w13 Novice
16. november 2008 - 15:56 #1
Nej, det skal du jo bare gøre på PHP-siden.

I øvrigt lyder det, som om du ikke har taget højde for SQL-injections?
Avatar billede Slettet bruger
16. november 2008 - 15:59 #2
" I øjeblikket har jeg sat value="%" i alle tekstbokse " ... " Problemet er at % vises i alle teksboksene. "

Dette lyder lidt underligt i mine ører.

Når du bruger et scriptsprog kan du altid undersøge, om et felt er udfyldt eller ej - og hvis det ikke er, så kan du udføre en bestemt handling, fx at tilføre en bestemt værdi.

Men du må nok forklare dit spørgsmål lidt nærmere...

  // Steeven
Avatar billede w13 Novice
16. november 2008 - 16:16 #3
steeven>> Ja, jeg studsede også lidt over det. =)
Avatar billede hrole Mester
16. november 2008 - 16:31 #4
Jeg er ikke helt sikker på hvordan jeg bare gør det på php siden.

Jeg er ny til sql og injections er jeg ikke stødt på endnu.
Avatar billede Slettet bruger
16. november 2008 - 16:45 #5
Men hvad er dit spørgsmål egentlig?!

Og hvad mener du med: "hvis man kun vil udfylde en tekstboks og søge"? Det lyder for mig som om, at der indtastes nogle svar, og disse sendes så til en side, hvor de sammenlignes med resultaterne, som står i databasen. Eller har jeg misforstået det?

Du bruger vel SQL til at trække data ud fra databasen...

  // Steeven
Avatar billede w13 Novice
16. november 2008 - 16:46 #6
I PHP tester du f.eks. med:

$felt1 = $_POST['felt1'];
if ($felt1 == '') {
    $felt1 = "%";
}

$felt2 = $_POST['felt2'];
if ($felt2 == '') {
    $felt2 = "%";
}

Og SQL-injections er f.eks. hvis nogen skriver dette i et af dine felter:

1'; DROP TABLES --

og derved sletter samtlige tabeller i din database. ;)
Avatar billede hrole Mester
16. november 2008 - 17:17 #7
steeven: du har forstået korrekt, og ja, jeg bruger sql til at trække data ud.

w13: det var noget i den retning jeg tænkte. Skal der testes for hver tekstboks, eller hvor skal koden sættes ind?
Avatar billede w13 Novice
16. november 2008 - 17:26 #8
Ja, der må testes for hver tekstboks. Så meget lig det, jeg viste.
Avatar billede hrole Mester
16. november 2008 - 17:57 #9
jeg var ikke helt præcis: hvor skal
$felt1 = $_POST['felt1'];
if ($felt1 == '') {
    $felt1 = "%";
}
sættes ind? For hvert <input type/>?
Avatar billede w13 Novice
16. november 2008 - 18:00 #10
Det ved jeg heller ikke, for jeg kender jo ikke din PHP-kode. =)
Avatar billede w13 Novice
16. november 2008 - 18:03 #11
Men hvis du kan vise din PHP-kode, kan jeg nok sige et eller andet om det. =)
Avatar billede Slettet bruger
16. november 2008 - 18:11 #12
Det skal sættes ind på resultat-siden.
Det skal indsættes sådan, at hver gang, du henter oplysningerne fra formular-felterne fra den forrige side, så tjekkes det, om feltet var tomt eller ej.

  // Steeven
Avatar billede hrole Mester
04. marts 2009 - 15:01 #13
lukker
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

Seneste spørgsmål Seneste aktivitet
I dag 16:10 Tomt felt i Start Af ErikHg i Windows
I går 23:00 Hyperlink til tekst Af Nanarsi i Excel
18/0121:03 Forlænge ringetid Af 1Dorte i Apps til Android
17/0117:38 Video ikoner Af Malm i Windows
17/0117:27 Video ikoner Af logbuilders i Windows