Checkboxe

Tags:    php

<< < 123 > >>
Hvordan kan jeg, hvis jeg har en række checkboxe hver med navn og value som en primær værdi i en database(MySQL), udføre noget med disse bokse?

Et eksempel som dette ville være dejligt:

Sæt et kryds i nogle af checkbox'ne og tryk submit. Nu skulle der bygges en SQL query der slettede alle rækker hvor den primære nøgle = "navnet/valuen på en checked checbox".


Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------

[Redigeret d. 10/07-05 10:33:09 af Rune Jensen (RoZ)]



25 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Ja det er selvfølgelig rigtigt at værdien fra de checkboxe der ikke er "checked", ikke giver nogen værdi. Så det var egentlig en lidt ligegyldig måde, men det virker nu stadig efter hensigten.

Jeg ved ikke om du har lagt mærke til det, men i formen er der et hidden felt, hvor antallet af checkboxe er angivet ("nc").
Det er så meningen at antallet af forekomster skal tælles inden checkboxene udskrives.

Jeg har lavet det lidt om, så det gerne skulle illustrere hele ideen.

test1.php: (formen)
Fold kodeboks ind/udKode 


test2.php: (sletning af de valgte)
Fold kodeboks ind/udKode 


[Redigeret d. 11/07-05 18:48:09 af Simon Jensen]



Jeg tror, Rune mener, lidt ligesom i phpmyadmin. Der kan man f.eks. slette et antal rækker, hvor man bare behøves at markere dem med checkboxe og trykke på submit, og derefter skal man bekræfte.
Har jeg ret?

[Redigeret d. 11/07-05 15:23:26 af Per Rødgaard]



Kan jeg li få lidt info omkring hvad det skal kunne..

det vil da være dejligt?!

eks. på hvad jeg mener..
Er det formen til en checkbox eller bar koden så den laver den skal i sql...

-veile-
www.e-playcity.dk
Det er besøget hver!!



Kan jeg li få lidt info omkring hvad det skal kunne..

det vil da være dejligt?!

eks. på hvad jeg mener..
Er det formen til en checkbox eller bar koden så den laver den skal i sql...

-veile-
www.e-playcity.dk
Det er besøget hver!!


Ikke helt iskker på jeg ved hvad du mener..
Men jeg prøver at forklare igen:

Man har en række checkboxe. Udover dem har man en submit knap. Når denne trykkes postes alle checkede checkboxe automatisk til min post side.

HER kommer problemet så:

Hvordan behnadler jeg dataen på en måde så at den sletter alle rækker i en database hvor feltet navn indeholder navnet på en af checkboxene?

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Der findes helt sikkert en mere smart metode, men det virker da i hvert fald med dette:

Formen:
Fold kodeboks ind/udKode 


viewChecks.php:
Fold kodeboks ind/udKode 




Jeg tror, Rune mener, lidt ligesom i phpmyadmin. Der kan man f.eks. slette et antal rækker, hvor man bare behøves at markere dem med checkboxe og trykke på submit, og derefter skal man bekræfte.
Har jeg ret?

[Redigeret d. 11/07-05 15:23:26 af Per Rødgaard]



Det var principielt også det koden skulle eftervise.
Nummeret på de checkboxe man har markeret bliver udskrevet. Men iIstedet for at udskrive disse, kunne man indsætte $n i et mysql_query hvor der blev deleted where id='$n'.



Cool. Men den skal jo også vide hvor mange checkboxe, der skal være på form-siden.
Henter man ikke bare id med query og insætter det i navnet?

[Redigeret d. 11/07-05 15:40:12 af Per Rødgaard]



Der findes helt sikkert en mere smart metode, men det virker da i hvert fald med dette:

Formen:
Fold kodeboks ind/udKode 


viewChecks.php:
Fold kodeboks ind/udKode 


Det virker bare ikke lige for mig.. Da jeg jo ikke kender antallet af checkede bokse. Og så vidt JEG ved så sender den kun de bokse der er checkede.

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Ja det er selvfølgelig rigtigt at værdien fra de checkboxe der ikke er "checked", ikke giver nogen værdi. Så det var egentlig en lidt ligegyldig måde, men det virker nu stadig efter hensigten.

Jeg ved ikke om du har lagt mærke til det, men i formen er der et hidden felt, hvor antallet af checkboxe er angivet ("nc").
Det er så meningen at antallet af forekomster skal tælles inden checkboxene udskrives.

Jeg har lavet det lidt om, så det gerne skulle illustrere hele ideen.

test1.php: (formen)
Fold kodeboks ind/udKode 


test2.php: (sletning af de valgte)
Fold kodeboks ind/udKode 


[Redigeret d. 11/07-05 18:48:09 af Simon Jensen]


Prøvede det lige af nu. Men får en mærkelig fejl:S

Fold kodeboks ind/udKode 


Selve fejlen er blot en almindelig parse error.

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Hmm... Det ser ikke ud til at der mangler noget lige der. Kan det være i en mysql_query før?



<< < 123 > >>
t