Toon posts:

[PHP] input van form doorgeven (niet met $_POST)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met het volgende probleem:

Ik heb wat lijstjes (in onderdelen opgedeeld) met vragen, deze worden beantwoord doormiddel van een rijtje met radiobuttons in een form en daar moet per vraag een keuze uit worden gemaakt.

Deze gegevens kan ik natuurlijk gewoon posten naar de volgende pagina maar dat is niet helemaal ideaal. Omdat mijn lijst uit verschillende onderdelen bestaat moet er na een onderdeel op een soort van volgende knop of iets dergelijk worden geklikt, en dan wordt het volgende onderdeel geladen (met bijv. ajax).

Nadat dit is gebeurt zie je het volgende onderdeel maar is het onderdeel daarvoor in de database opgeslagen (antwoorden moeten worden onthouden)

Het is natuurlijk niet de bedoeling dat als de gebruiker weer terug wil naar het vorige onderdeel en dat er dan een post message komt (zo'n foutmelding in je browser)

Ik heb van alles opgezocht maar ik heb niks geschikts gevonden, ik hoop dat iemand een mooie oplossing weet voor dit probleem.

Verwijderd

Na een post redirecten met een Location: {url} header. Dus wel een POST request gebruiken om informatie op te slaan. Dat hoort zo.

  • BCC
  • Registratie: Juli 2000
  • Laatst online: 19:41

BCC

Het is toch veel mooier om het via Ajax te doen? Formulier opsturen via Ajax en de volgende vragen opvragen via Ajax.

Na betaling van een licentievergoeding van €1.000 verkrijgen bedrijven het recht om deze post te gebruiken voor het trainen van artificiële intelligentiesystemen.


  • Psychokiller
  • Registratie: Oktober 2001
  • Niet online
Je zou het geheel ook in een sessie kunnen bewaren, en dan bij een druk op de knop van de laatste rits vragen alles uit de sessie en het laatste formulier naar de database schrijven. Zo heb ik het althans een tijdje terug gedaan met een enquete die uit meerdere delen bestond.

Verwijderd

Topicstarter
Sessie is niet de bedoeling, het moet namelijk mogelijk zijn om de vragen op een later tijdstip af te maken (dus bijv. na 2 dagen, als je opnieuw inlogt) dus dat gaat zowiezo naar de database.

Ik ben nog niet echt thuis in Ajax en ik heb nogsteeds niet helemaal door hoe ik dat in dit geval kan gebruiken, de variabelen doorgeven naar de volgende pagina moet toch via de URL? Dan wordt de URL wel erg 'heftig'.

In principe moet ik gewoon een soort 'slideshow' principe hebben met een vorige en volgende knop, alleen niet met plaatjes maar met vragenlijstjes. Ik heb allerlei voorbeelden en tuts gelezen over Ajax en ik kon geen voorbeeld geven waar ik echt wat mee kon voor dit probleem.

  • MichielPH
  • Registratie: Februari 2005
  • Laatst online: 14-07-2024
Waarom sla je het niet gewoon op bij het laden van een nieuwe pagina en haal je de data weer uit tabel bij de laatste pagina, als dat nog nodig is.
Pagina: 1