Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

PHP code probleempje met [ ]

Pagina: 1
Acties:
  • 253 views

Verwijderd

Topicstarter
Goedendag,

Ik heb een PHP script, wat aan de hand van een ingevulde postcode in een formulier, je redirect naar een regiogebonden pagina. Dit script werkt goed, buiten Joomla.

In het "gewone" html formulier staat dit stuk code:
<input type="text" size="7" maxlength="7" name="location"

Het eerder genoemde php script verwerkt de data uit het formulier dmv dit stukje code:

$postcode = (int) substr($_POST['location'], 0, 4);


Ik zoek een oplossing voor het volgende probleem:

Een Joomla Module, RSForm, produceert de volgende code in een formulier:
<input type="text" value="" size="7" maxlength="7" name="form[location]"

Zoals je ziet, plaatst RSForm [] om "location"

Het eerder genoemde php script, zou er dus zo uit moeten zien:

$postcode = (int) substr($_POST['form[location]'], 0, 4);

Dit werkt niet en het komt door de extra [ ] die RS Form in het formulier zet.
Het formulier kan ik niet aanpassen, kan ik misschien mijn php script aanpassen, zodat dit stukje code wèl geslikt wordt ?

Alvast bedankt,
Mesjogguh

  • smesjz
  • Registratie: Juli 2002
  • Niet online
$_POST['form']['location'] pakken.

Verder kwestie van gewoon debuggen. Gooi er print_r/var_dump tegen aan om te zien wat je binnen krijgt.

  • Wiethoofd
  • Registratie: Juli 2007
  • Laatst online: 17-11 00:47

Wiethoofd

Broadcast TOM

smesjz schreef op donderdag 23 december 2010 @ 17:37:
$_POST['form']['location'] pakken.
Moet je het dus wel goed doen: $_POST['form['location']'] (wat dus ook in de TS staat, maar dan wel met de juiste single quotes)

Volg me op Twitter/X & Bluesky


  • FragFrog
  • Registratie: September 2001
  • Laatst online: 16:27
Wiethoofd schreef op donderdag 23 december 2010 @ 17:40:
[...]

Moet je het dus wel goed doen: $_POST['form['location']'] (wat dus ook in de TS staat, maar dan wel met de juiste single quotes)
:N

Probeer uberhaupt eens je code uit voor je het post. Dat is syntactisch niet eens geldig. Wat smesjz post is correct: bij array notatie in een HTML formulier wordt aan de PHP kant een associatieve array gemaakt in $_POST met de naam van je array en elke unieke input een variabele daarbinnen.

[ Voor 21% gewijzigd door FragFrog op 23-12-2010 17:54 ]

[ Site ] [ twitch ] [ jijbuis ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Wiethoofd schreef op donderdag 23 december 2010 @ 17:40:
[...]

Moet je het dus wel goed doen: $_POST['form['location']'] (wat dus ook in de TS staat, maar dan wel met de juiste single quotes)
Nee dat moet je niet, smesjz zegt prima hoe het moet. Maar goed, dit staat dus ook in de manual van PHP zelf, of desnoods met [google=php using arrays in post]. Volgende keer een beetje meer moeite doen dus graag. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.