Toon posts:

[PHP] refresh form na update

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb een heel leuk scriptje geschreven waarbij met behulp van gegevens uit een (mysql) database een form wordt samengesteld. Wanneer nu enkele gegevens in de form/mysql worden gewijzigd moet, na verzenden, de form met de gewijzigde gegevens weer samengesteld worden.

Tot op het opnieuw samenstellen van de form gaat alles me redelijk goed af. Hoe kan ik nu zonder de complete form tussen een if/else te zetten een en ander tot een goed einde brengen?

if (action!="") {
get data
generate form
}else {
update form
get data
generate form
}

Verwijderd

if( $action )
{
doejeding
}
get data
generate form

Verwijderd

Topicstarter
Werkt niet, krijg mijn oude data terug...

Verwijderd

code:
1
2
3
4
5
if (action!="") {
update form
}
get data
generate form

Moet gewoon werken, zonder probs.

Verwijderd

Op dinsdag 16 juli 2002 20:29 schreef eicson het volgende:
Werkt niet, krijg mijn oude data terug...
en na een refresh via f5 ?

Verwijderd

Staat er wel een veld met de naam action in je form?

Verwijderd

De
code:
1
2
3
4
5
6
if( $action )
{
doejeding
}
get data
generate form

methode is wel een "mindere" methode, want zo kan je makkelijker "spammen" door op F5 te rammen.

Verwijderd

Topicstarter
daan123: een refresh verandert daar niks aan...
_J_R_R: natuurlijk, ik ben wel iets snuggerder dan ik eruit zie :)
DiEana: heb je dan een betere methode voor me? (niet dat "spammen" bij mijn script iets in het 100 laat lopen)

Ik kan nu even niet bij mijn script komen, maar als jullie (net als ik overigens) van mening zijn dat fladders' suggestie zou moeten werken, dan zal ik vanavond nog maar eens (voor de xde keer) kritisch naar mijn gebrabbel kijken.

Suggesties blijven welkom!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

code:
1
2
3
4
5
6
7
if ( action == update ) {
   update data where id=$id;
   redirect php_self?action=show&id=$id
} elseif ( action == show ) {
   select data where id=$id
   generate form
}

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
Mmmmh, interessant.
Gaat ik (later vandaag) even proberen.
Thnx!

Verwijderd

Op woensdag 17 juli 2002 08:51 schreef eicson het volgende:
DiEana: heb je dan een betere methode voor me? (niet dat "spammen" bij mijn script iets in het 100 laat lopen)
Zoals drm aangeeft: een "hardcoded" redirect naar je "else" case.
code:
1
header("Location: index.php?...");

Verwijderd

Topicstarter
drm: refresh is geen officiele php-functie!
Wat nu?
(heb nog niet gekeken naar DiEana's oplossing, ga dat nu doen)
[edit]
DiEana's oplossing zorgt er helaas ook niet voor dat de juiste gewijzigde gegevens verschijnen...mmmh.. :?

Ik sta weer open voor suggesties!

Verwijderd

Op woensdag 17 juli 2002 17:43 schreef eicson het volgende:
drm: refresh is geen officiele php-functie!
Wat nu?
(heb nog niet gekeken naar DiEana's oplossing, ga dat nu doen)
[edit]
DiEana's oplossing zorgt er helaas ook niet voor dat de juiste gewijzigde gegevens verschijnen...mmmh.. :?

Ik sta weer open voor suggesties!
Jij doet echts iets mis hoor, dat kan niet anders.

Post eens wat je al hebt!

Verwijderd

Topicstarter
Hahahaha, BINGO...nu werkt het wel...

Ik moest alleen de volgorde een beetje veranderen. Het werkt nu als volgt:

getdata
if (action!="") {
update data
header (Loc etc...);
}
generate form

Verwijderd

Op woensdag 17 juli 2002 18:10 schreef eicson het volgende:
Hahahaha, BINGO...nu werkt het wel...

Ik moest alleen de volgorde een beetje veranderen. Het werkt nu als volgt:

getdata
if (action!="") {
update data
header (Loc etc...);
}
generate form
' action != '

|:(

Verwijderd

Topicstarter
Ik heb er nog wel een switch/case-gebeuren achter staan hoor!
Pagina: 1