Jag håller på och skapar en egen content type för en modul jag utvecklar. (i de här fallet är de inte lämpligt att använda sig av CCK för att skapa den nya content type).
Med hjälp av hook_form har jag skapat ett fungernade formulär som lagrar allt till databasen, nästan.
Kort beskrivning av den tänkta funktionen. På sidan ska de vara två formulär. Det första ska innehålla tre fält. I dessa tre fält ska man kunna lägga till x antal gånger till en Array inte en databas.(anledningen till det är att man ska fylla i samtliga värden i båda formulären innan allt lagras för att undvika ofullständigt innehåll) (Tanken är att man ska se de inmatade värdena brevid formuläret efter varje ny inmatning.)
Därefter ska de andra formuläret fyllas i när de är klart ska informationen skickas iväg och lagras OM de första formuläret med de tre fälten har minst x antal värden (med andra ord alla tre fält ska vara ifyllda minst x gånger.) Båda formulären ska helst hela tiden vara synliga.
Problemet är då de första formuläret. Hur kan man lösa de så att allt lagras i en Array eller annat lämplig utan att den inmatade informationen försvinner vid en ny inmatning??
Tacksam för hjälp.
Comments
Känner du till Drupal's
Känner du till Drupal's (FAPI) validate- och submit-funktioner? Valideringen är nog precis vad du vill ha, för att vara säker på att alla värden kommit med innan du behandlar formuläret vidare. Med hjälp av form_set_error() och dina egna valideringsfunktioner kan du, ifall något saknas, flagga det så att användaren kan komplettera med de utelämnade fälten.
Om du också vill dela upp formuläret i olika steg så kan det vara nyttigt att läsa om förändringen av #multistep, där du också får lite pedagogiska exempel.
Tobias Sjösten | NodeOne
Tobias Sjösten
Tack
Tack för de snabba svaret :)
Verkar som om de var #multistep var de jag behövde.
Hittade en bra länk dessutom som beskriver #multistep på ett lättförståligt sätt http://www.ferolen.com/blog/how-to-create-multistep-form-in-drupal-6-tut...
Kände inte till validerings funktionerna men nu gör jag det:)
Ett tips är att skaffa
Ett tips är att skaffa boken Pro Drupal Development, i den gås nämligen FAPI igenom väldigt noggrannt.
Jakob Persson
NodeOne
Jakob Persson – Leancept – Results-only digital and marketing consultants – Personal blog