Hey,
Ik werk aan een online bestelformulier, waarbij naast de naam van het product een textfield is voor het aantal en een checkbox waar de gebruiker kan aangeven dat hij/zij het ingevoerde aantal daadwerkelijk wil bestellen.
Het textfield heeft de naam waarde[], en de checkbox de naam bestel_array[], beide een array dus.
De verzending loopt vrij aardig: ik kan van ieder product het aantal bestelde artikelen achterhalen. Hier zie je de betreffende code, die dus uitgevoerd wordt nadat het bestelformulier verzonden is:
<?php
echo"<h1>Bestellinggegevens</h1>";
$waarde = $_POST['waarde'];
$num_totaal = count($waarde);
$bestel_array = $_POST['bestel_array'];
$num_bestellen = count($bestel_array)+1;
if($num_totaal > 0){
echo"<table>\n
<tr>\n
<td><strong>Bestelling</strong></td>
<td><strong>Bestellen?</strong></td></tr>\n";
for($a = 0; $a < $num_totaal; $a++){
echo "<tr> <td>".$waarde[$a]."</td>
<td>".$bestel_array[$a]."</td></tr>";
}
}
echo"</table>";
?>
Probleem is nu, dat $bestel_array alleen de waarden opneemt die aangevinkt zijn. Als ik dus print_r($_POST); doe, zie ik het volgende:
[waarde] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] => 60
[6] => 40
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
[13] =>
)
Dat klopt helemaal, maar als we dan naar de array van de checkboxen kijken:
[bestel_array] => Array
(
[0] => bestellen
[1] => bestellen
)
Dat zou dus moeten worden:
[bestel_array] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] => bestel
[6] => bestel
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
[13] =>
)
Heeft iemand misschien een idee wat de oplossing hiervoor zou kunnen zijn? Dank je.
Ik werk aan een online bestelformulier, waarbij naast de naam van het product een textfield is voor het aantal en een checkbox waar de gebruiker kan aangeven dat hij/zij het ingevoerde aantal daadwerkelijk wil bestellen.
Het textfield heeft de naam waarde[], en de checkbox de naam bestel_array[], beide een array dus.
De verzending loopt vrij aardig: ik kan van ieder product het aantal bestelde artikelen achterhalen. Hier zie je de betreffende code, die dus uitgevoerd wordt nadat het bestelformulier verzonden is:
<?php
echo"<h1>Bestellinggegevens</h1>";
$waarde = $_POST['waarde'];
$num_totaal = count($waarde);
$bestel_array = $_POST['bestel_array'];
$num_bestellen = count($bestel_array)+1;
if($num_totaal > 0){
echo"<table>\n
<tr>\n
<td><strong>Bestelling</strong></td>
<td><strong>Bestellen?</strong></td></tr>\n";
for($a = 0; $a < $num_totaal; $a++){
echo "<tr> <td>".$waarde[$a]."</td>
<td>".$bestel_array[$a]."</td></tr>";
}
}
echo"</table>";
?>
Probleem is nu, dat $bestel_array alleen de waarden opneemt die aangevinkt zijn. Als ik dus print_r($_POST); doe, zie ik het volgende:
[waarde] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] => 60
[6] => 40
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
[13] =>
)
Dat klopt helemaal, maar als we dan naar de array van de checkboxen kijken:
[bestel_array] => Array
(
[0] => bestellen
[1] => bestellen
)
Dat zou dus moeten worden:
[bestel_array] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] => bestel
[6] => bestel
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
[13] =>
)
Heeft iemand misschien een idee wat de oplossing hiervoor zou kunnen zijn? Dank je.