Avatar billede coolcom Nybegynder
01. september 2008 - 23:52 Der er 10 kommentarer og
1 løsning

Submit form udenfor form

Hey

Er det muligt at lave en knap til at tilføje en formular udenfor selve formularen, og i så fald, hvordan?
Avatar billede roenving Novice
02. september 2008 - 01:26 #1
Øeh, whaddd ?-)

-- hvad skal du bruge det til, og hvad skal resultatet blive, en ny form, der kan submittes eller skal du bare vise nogle data eller hvad ?o]
Avatar billede coolcom Nybegynder
02. september 2008 - 02:06 #2
Jeg skal bruge det til et beskedsystem. Ud for hver besked i indbakken skal der være en checkbox. Disse beskeder hentes ud fra databasen, via en while løkke.
Disse checkboxe ligger hver i en formular.

Efter while løkken har jeg så en knap der gerne skulle få dataene fra checkboxene videre i mit script.

Det er sikkert ikke den optimale løsning, men jeg kunne ikke lige komme i tanke om en anden måde at løse problemet på. Men hvis du har andre måder er du meget velkommen til at skrive dem :)
Avatar billede roenving Novice
02. september 2008 - 02:29 #3
Skal du submitte indholdet/value fra checkboxene til videre behandling ?-)

-- for så vil det absolut være nemmere at have alle checkboxe indenfor samme formular og så submitte den samlet, med en relevant henvisning fra hver checkbox til databasen (unikke ids f.eks. !-)

-- men det er (i hvert fald under den senest fuldt fungerende version af html, html 4.01 !-) faktisk ikke noget større problem at overføre afmærkninger i checkboxe til en helt anden formular, omend det lyder som noget af en omvej, når det bare kan holdes indenfor samme formular !o]
Avatar billede coolcom Nybegynder
02. september 2008 - 12:24 #4
Jeg tror det blev lidt for sent igår til at programmere :)

Jeg kan godt se nu at den måde jeg var ved at lave det på var helt skæv :P

Nu har jeg lavet det sådan alle checkboxe bliver lavet inde i formularen og derved også bliver sendt samlet. CHeckboxen ser således ud:

<input type="checkbox" name="delete_field" id="delete_field" value="1" />

Så tænker jeg at jeg skal lave en foreach løkke til at slette hvert sted hvor checkboxen er "1". Her er jeg bare lidt usikker på hvordan jeg skal gøre.
Name eller id'et i input feltet, skal vel have en eller anden form for værdi, der gør den unik?

Jeg henter også id'et for beskeden i min while løkke, så måske det være noget delete_fields[id]?
Avatar billede coolcom Nybegynder
03. september 2008 - 15:07 #5
Ingen der kan hjælpe?
Avatar billede roenving Novice
04. september 2008 - 10:22 #6
et id _skal_ være unikt, dvs. du må ikke have en hel stribe checkboxe med samme id, så du kan jo bare give dem id, hvor dit database-id indgår i !-)

<input type="checkbox" name="delete_field" id="delete_field_9763548087" value="1">

-- og så serverside finde de poster, hvor checkboksen er afkrydset !o]
Avatar billede coolcom Nybegynder
04. september 2008 - 12:46 #7
Ja det ved jeg, men mit probleml igger i hvordan, jeg skal finde de poster der afkrydset.

Jge kan vel ikke bruge $_POST[]?
Avatar billede roenving Novice
05. september 2008 - 03:10 #8
Det kommer selvfølgelig an på, om du bruger get eller post i din form (her kan jeg ikke kraftigt nok anbefale post !-), men du kan jo f.eks. traversere $_POST-collectionen og finde de felter, der findes der (ikke afkrydsede er der jo slet ikke !o]

-- men egentlig er det jo så et php-spørgsmål, hvor det ik' li'e er mig, der har ekspertisen ...
Avatar billede coolcom Nybegynder
05. september 2008 - 12:38 #9
Ok.. Jeg poster det lige i php forummet. I starten troede jeg det skulle løses med javascript, og derfor kom den her :)

Men du kan smide et svar hvis du vil have pointene :P
Avatar billede roenving Novice
05. september 2008 - 12:42 #10
Oki '-)
Avatar billede roenving Novice
05. september 2008 - 14:13 #11
-- og tak for point ;~}
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