Ik laat je morgen weten hoe het gaat! Ik ben nu toe aan mijn bed!
Slaap lekker allemaal!
Link gekopieerd
@frank
Wat je bedoeld zijn zogenaamde TopLevel key's
na lang zoeken op php.net:
TL = TopLevel key
+TL = key is on top level (i.e. $_GET['myKey'])
-TL = key is nested within another array (i.e. $_GET['myList']['myKey'])
Alleen: weet iemand hoe ik dit in mijn formulier die twee waarden moet aangeven?
Link gekopieerd
in de naam:
name="mylist['myKey']"
Link gekopieerd
Oke, ik heb weer even tijd om aan het script te klussen.
Ik heb nu een array gekregen dmv
<?php
<input type="text" name="prijs['.$row_ptp['aantal'].']" value="'.$row_ptp['pppn'].'" class="inputbox" size="5" maxlength="5">
?>
Als ik kijk wat er gepost wordt:
<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){
echo '<div id="content">';
print_r($_POST['prijs']);
echo '</div>';
}
?>
Is dit de output:
Array ( [25] => 11.99 [26] => 12.00 [27] => 12.01 )
Dit klopt als een bus en is hartstikke mooi. Alleen nu de volgende stap: Hoe update ik de velden in de tabel met die for each.
Ik dacht dat ik dat met dit principe kon doen:
<?php
if($_SERVER['REQUEST_METHOD'] == "POST"){
echo '<div id="content">';
$a = array ($_POST['prijs']);
foreach($a as $k => $v) {
print "\$a[$k] => $v.\n";
}
echo '</div>';
}
?>
Ik verwacht nu een lijst met alle POST gegevens alleen ik krijg alleen
$a[0] => Array.
Ik heb geen idee hoe ik dit anders kan oplossen. Iemand anders wel?
Link gekopieerd
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
echo '<div id="content">';
$a = array ($_POST['prijs']);
foreach($a as $k)
{
echo '
<pre>
'.$k.'<br />
</pre>
';
}
echo '</div>';
}
?>
Link gekopieerd
$_POST['prijs'] is al een array, dus daar hoef je nog niet eens extra een array van te maken.
Wat je nu doet is een array $a aanmaken, met als eerste element een array ($_POST['prijs'])
Vandaar dat je krijgt: $a[0] => Array
Oplossing:
<?php
foreach ($_POST['prijs'] as $key => $value) {
echo '<p>' . $key . ': ' . $value . '</p>';
}
?>
Link gekopieerd
Op deze manier krijg ik
Array
als output...
hij ziet dan maar 1 record in de array? Waarom laat hij niet al mijn waarden uit de $_POST['prijs'] zien?
Link gekopieerd
Jan Koehoorn schreef op 24.09.2006 11:45
[quote=Crispijn schreef op 24.09.2006 11:40]Op deze manier krijg ik...
Op wiens manier?[/quote]
Lijkt mij Erik's manier want die stopt $_POST in een array().
Link gekopieerd
Ik wist het ook allemaal niet meer.
maar nu ik Jan z'n manier zie snap ik het ook weer
Link gekopieerd