<tr> <input type="hidden" name="id" value="2"> <td><input type="text" name="product" value="Therm-Chek®7103L" size="20"></input></td> <td><input type="text" name="form" value="Liquid" size="20"></input></td> <td><input type="text" name="type" value="Ba/Zn" size="20"></input></td> <td><input type="text" name="description" value="High efficiency stabiliser with low volatility, no nonyl phenol and very low free phenol. Can be used in clear and filled applications" size="20"></input></td> <td><input type="submit" name="submit" value="Opdater"></input> <input type="submit" name="submit1" value="Slet"></input></td> </tr> </table> </form>
Jeg har to hidden felter (opdater og slet). Er det muligt at lave noget smart så man sender den ene værdi når man trykker på den ene knap, og den anden på den anden, eller er jeg nødsaget til at lave en anden form
Det duer hvis ikke for værdierne blive submittet alligevel og jeg bruge dem som argumeneter. Jeg må vist bide i det sure æble og lave en seperat form til slet knappen. Tak for interessen :-)
Så kan i PHP du skrive: <? if ( isset($_POST["context"]) && $_POST["context"]<>"" ) { switch ($_POST["context"]) { case "slet": // Kør funktion, der sletter brugeren break;
case "opdater": // Kør funktion, der opdaterer DB break; } } ?>
Øhhhh ja, det vil jeg mene. Mit spørgsmål går ud på to ting.
1. Er det lovligt at have 2 knapper i en form (grunden til at jeg vil have det er at så kan jeg spare et databaseopslag)
2. Hvordan kan jeg i så fald gøre værdien som bliver submittet afhængig af knappen? Jeg har jo denne linien <button type="submit" onclick="this.nytprodukt.nyt.value='indsaet'">Opret Nyt</button>
Jeg læser onclick som onclick="this.FORMENS_NAVN.FELTETS_NAVN.SÆT_VÆRDIEN_TIL='VÆRDIEN_JEG_VIL_SUBMITTE'"
i JSP tester jeg så på den værdi som jeg submitter med
if (request.getParameter("nyt")!=null && request.getParameter("nyt").equals("indsaet")){ mit sql }
Din kode tyder ikke meget på det. Hvad laver table-tagget? Hvad laver de ikke eksisterende 'lukke-tags' på dine inputs? Det har vist ikke meget med HTML at gøre ;o) Derudover gør du jo ikke det, jeg har skrevet til dig: <button type="submit" onclick="this.form.nyt.value='indsaet'">Opret Nyt</button>
... alle elementer i en form, kan adressere formen med 'this.form' - men det gælder kun form-elementer. Du kan ikke bruge det i f.eks. en onclick-handler på et link
Det er et udsnit af min side. Hvis det er </input> du henviser til så skal de være der hvis det skal validere som XHTML 1.0, da alle tags skal være lukket.
... men undlad at bruge XHTML foreløbigt. Det har du ikke andet ud af, end at dine sider parses som dårlig HTML4.01 ... også selvom du skriver pinlig korrekt XHTML og at din kode validerer i hoved og r.. Det er idag langt bedre at skrive korrekt HTML4.01 end at skrive XHTML1.0 eller 1.1 ;o)
s'gerne ... men du skal lige vide, at alle de tags, der normalt ikke har lukke-tags i HTML, skal lukkes på den måde, legende.dk viser dig, under XHTML. Er du i tvivl, er der en god fortegnelse her: http://www.w3.org/TR/html401/index/elements.html
Jeg er ikke et øjeblik i tvivl om, du gerne vil gøre det, så godt du kan - og jeg forstår udmærket godt, hvorfor du skriver i XHTML. Derfor har jeg skrevet de to artikler, som forhåbentlig kan give nogle vigtige informationer, der ofte udelades, hvor man lærer fra sig om XHTML :)
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.