[PHP]$_post met 2 dim array

Pagina: 1
Acties:
  • 38 views sinds 30-01-2008

  • hanneshoffie
  • Registratie: November 2005
  • Laatst online: 19-05-2022
Hallo,

code:
1
2
3
<?php
if(isset($_POST[$regarray[$i][0]]))
?>

kan iemand mij vertellen welk teken ik ben vergeten?
mvgr

  • EnsconcE
  • Registratie: Oktober 2001
  • Laatst online: 10:33
ja, wat de bedoeling is van deze code.

  • mcdronkz
  • Registratie: Oktober 2003
  • Laatst online: 16-04 12:44
hanneshoffie schreef op donderdag 30 november 2006 @ 11:32:
Hallo,

code:
1
2
3
<?php
if(isset($_POST[$regarray[$i][0]]))
?>

kan iemand mij vertellen welk teken ik ben vergeten?
mvgr
Wat is je bedoeling precies ? Foutmelding ? Debuggen kan je best zelf neem ik aan ?

  • wasco
  • Registratie: April 2003
  • Laatst online: 18-11 09:40

wasco

brightest crayon in the box

kan je iets meer informatie geven?

- welke relevante variabele worden er in je formulier gepost
- wat zijn de namen van de formuliervelden
- ...

wasco [the brightest crayon in the box]


  • hanneshoffie
  • Registratie: November 2005
  • Laatst online: 19-05-2022
ja die $regarray[$i][0] geeft steeds een waarde bv naam en dan wil ik het naamveld dat gepost is daarna ophalen dus eerst checken of die gepost is.
$_POST['naam'] werkt
maar $regarrray[$i][0] geef ook naam

[ Voor 17% gewijzigd door hanneshoffie op 30-11-2006 11:38 ]


  • Icelus
  • Registratie: Januari 2004
  • Niet online
hanneshoffie schreef op donderdag 30 november 2006 @ 11:32:
Hallo,

code:
1
2
3
<?php
if(isset($_POST[$regarray[$i][0]]))
?>

kan iemand mij vertellen welk teken ik ben vergeten?
mvgr
Aantal blokhaken komt niet gelijk?

Developer Accused Of Unreadable Code Refuses To Comment


  • mithras
  • Registratie: Maart 2003
  • Niet online
hanneshoffie schreef op donderdag 30 november 2006 @ 11:35:
ja die $regarray[$i][0] geeft steeds een waarde bv naam en dan wil ik het naamveld dat gepost is daarna ophalen dus eerst checken of die gepost is.
Hier valt nogsteeds weinig uit op te maken;
  • Waar komt die naam vandaan (uit een POST formulier)?
  • Waar komt die $regarray vandaan
  • Wat doe je met (waarschijnlijk incrementor) i en (statische waarde) [0]?
Verder open je 3 keer een blokhaak [ en sluit je hem 2 keer ;)

[ Voor 6% gewijzigd door mithras op 30-11-2006 11:39 ]


  • wasco
  • Registratie: April 2003
  • Laatst online: 18-11 09:40

wasco

brightest crayon in the box

post is een keer meer code, liefst heel je code

wasco [the brightest crayon in the box]


  • hanneshoffie
  • Registratie: November 2005
  • Laatst online: 19-05-2022
Ik genereer eerst het formulier met
code:
1
<input name=\"".$regarray[$i][0]."\" type=\"".$regarray[$i][1]."\"

enz.
dan staat in de broncode name="naam"

en ik wil bij het volgende keer versturen van het formulier checken of $_POST['naam'] gepost is

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Ga eens debuggen, post meer code en post wat er niet goed gaat!

Waarschijnlijk is $i gewoon niet geset, waardoor het ophalen verkeerd gaat. Hoe staat je error reporting?

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • hanneshoffie
  • Registratie: November 2005
  • Laatst online: 19-05-2022
code:
1
2
3
4
5
6
7
8
9
$regarray = array(array("naam"));
$i = 0;
while($i < count($regarray))
{
if(isset($_POST[$regarray[$i][0]]))
{

}
}

de array is natuurlijk groter maar hier hoe het gaat
error_reporting 2047

[ Voor 5% gewijzigd door hanneshoffie op 30-11-2006 11:48 ]


Verwijderd

Print eerst maar eens die $regarray af op je scherm (print_r) of de juiste variabele uit die array met print of echo...en kijk eens of die waarde wel bestaat op de pagina (debuggen dus ja). Want als alles gewoon bestaat is er niks mis met die code ;).

  • hanneshoffie
  • Registratie: November 2005
  • Laatst online: 19-05-2022
Verwijderd schreef op donderdag 30 november 2006 @ 11:48:
Print eerst maar eens die $regarray af op je scherm (print_r) of de juiste variabele uit die array met print of echo...en kijk eens of die waarde wel bestaat op de pagina (debuggen dus ja). Want als alles gewoon bestaat is er niks mis met die code ;).
Array ( [0] => Array ( [0] => Naam [1] => text [2] => 25 ))

Verwijderd

En dat lukt ook binnen die while lus? Dus print $regarray[$i][0] eens binnen die lus?

  • hanneshoffie
  • Registratie: November 2005
  • Laatst online: 19-05-2022
Ja dat werkt gewoon hierbij de code

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$regarray = array(array("Naam","text","25"),array("Adres","text","50"),array("Postcode","text","6"),array("E-mailadres","text","30"));

$i = 0;
while($i < count($regarray))
{
print_r($regarray);
print($regarray[$i][0]);
if(isset($_POST[$regarray[$i][0]]))
        {
        echo "hoi";
            $value = $_POST[$regarray[$i][0]];
        }
echo "<tr>\n\t<td>".$regarray[$i][0]."</td>\n\t";
echo "<td><input name=\"".$regarray[$i][0]."\" type=\"".$regarray[$i][1]."\" class=\"knop\" 
maxlength=\"".$regarray[$i][2]."\" value=\"$value\"></td>\n</tr>\n";
$i++;
}

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Ga nou zelf eens debuggen.

PHP:
1
2
3
4
5
print_r($_POST);
print_r($regarray);

print ($_POST['Naam']);
print ($_POST[$regarray[0][0]]);

Enz...

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 14:25

Janoz

Moderator Devschuur®

!litemod

Het is op dit forum niet een 'raad het probleem' spelletje. Ik neem aan dat je, als je je eigen topic eens terugleest en deze vergelijkt met andere topics hier, zelf ook wel begrijpt dat we hier niks mee kunnen. Het is niet de bedoeling om maar lapjes code te posten met 1 simpel zinnetje erbij.

Ga eerst maar eens even het beleid van PRG doorlezen en let daarbij vooral op de quickstart!

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.