[php] serialize post variabele niet goed

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • cemtex
  • Registratie: Januari 2000
  • Laatst online: 19-06 07:54

cemtex

Version 1.1.1

Topicstarter
Ik heb nou zon dom probleem dat ik heb bijna niet durf te vragen ..

ik heb nu op pagina 1 , een array dmv serialize opgeslagen in een string.

code:
1
2
$tmp = array("bram", "piet", "kees", "jaap");
$tmp2 = serialize($tmp);

deze var stop ik in een hiddenfield aangezien ik het met post wil gaan doen

code:
1
echo "<input name=\"tmp2\" type=\"hidden\" value=\"$tmp2\">";


de string die in tmp2 staat =
a:4:{i:0;s:4:"bram";i:1;s:4:"piet";i:2;s:4:"kees";i:3;s:4:"jaap";}

Nou gebeurt er het volgende wat volkomen logisch is; op pagina 2 komt alleen het eerste deel van de string aan namelijk : a:4:{i:0;s:4:"
Dit begrijp ik ook wel omdat daar de eerste aanhalingstekentje's weer beginnen. Dus hij sluit de input box met aanhalingstekentje's gewoon af.

Nou heb ik hezelfde idee gedaan maar dan niet met een hidden input box en dan werkt het wel gewoon. Ook addslashes geeft mij geen gunstig resultaat.

Iemand die me even een duwtje kan geven ?

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
alle quotjes in & q u o t ; (zonder spaties) omzetten en daarna weer terug-converteren. Je zult dan alleen moeten compenseren voor eventuele & q u o t ;-waardes die in de variabele zitten als je dat zo wil houden.
maar is het niet simpeler om het gewoon in een sessie variabele te bewaren?

edit:
waarom doe je dit eigenlijk zo?

[ Voor 8% gewijzigd door marty op 05-11-2003 17:49 ]


Acties:
  • 0 Henk 'm!

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 25-10-2022

Banpei

Hachiroku on this touge?

Ik heb zelf bij mijn serialized objecten als tussenstap nog even een urlencode() er overheen gegooid voor ik em in mijn forms zet. :)

AE86 gevonden! | So what I thought I'd do was, I'd pretend to be one of those deaf-mutes.


Acties:
  • 0 Henk 'm!

  • cemtex
  • Registratie: Januari 2000
  • Laatst online: 19-06 07:54

cemtex

Version 1.1.1

Topicstarter
Tja langzaam maar zeker denk ik ook dat het de enige echt goede oplossing is voor mijn verhaal(sessies).

Waarom doe ik het zo ?>
Ik heb 3 pagina's :
pagina1: dynamische checkboxen selecteren
pagina2: valideren pag 1; een textinvoeren.
pagina3: valideren, db inserten gegevens pagina 1 & 2
Daarnaast gebruik ik al een heleboel standaard varaibele in url, en dacht dat het op deze manier wellicht iets overzichtelijker/netter was ?

Acties:
  • 0 Henk 'm!

  • cemtex
  • Registratie: Januari 2000
  • Laatst online: 19-06 07:54

cemtex

Version 1.1.1

Topicstarter
@Banpei

en dat snap ik dus niet wat als ik dat dus doe dan krijg ik mn form gewoon "Array" te staan waar ik voor de rest niets mee kan ?

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
cemtex schreef op 05 november 2003 @ 17:54:
@Banpei

en dat snap ik dus niet wat als ik dat dus doe dan krijg ik mn form gewoon "Array" te staan waar ik voor de rest niets mee kan ?
eerst serializen en dan pas urlencoden :)

het serializen icm hidden inputs vind ik niet echt een mooie oplossing. sessies lijken me een stuk geschikter, daar zijn ze namelijk voor bedoeld (waardes vasthouden over meerdere pagina's).

Acties:
  • 0 Henk 'm!

  • cemtex
  • Registratie: Januari 2000
  • Laatst online: 19-06 07:54

cemtex

Version 1.1.1

Topicstarter
Het werkt ! Mijn dank is groot, en nou voel ik me helemaal een compleet moron.

Acties:
  • 0 Henk 'm!

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 25-10-2022

Banpei

Hachiroku on this touge?

marty schreef op 05 november 2003 @ 17:59:
eerst serializen en dan pas urlencoden :)

het serializen icm hidden inputs vind ik niet echt een mooie oplossing. sessies lijken me een stuk geschikter, daar zijn ze namelijk voor bedoeld (waardes vasthouden over meerdere pagina's).
Behalve als het erg veel data is om in een sessie te proppen, of dat de parsetijd voor het object verschrikkelijk lang is. Dan kan urlencode(serialize()) wel handig zijn. B)

AE86 gevonden! | So what I thought I'd do was, I'd pretend to be one of those deaf-mutes.


Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
ik wil ook niet zeggen dat serializen per definitie niet mooi/goed is (maak er zelf ook gebruik van bij een toepassing), maar in dit geval vind ik het zeker wel.
Pagina: 1