Ik ben zelf voor het eerst bezig met het maken van een webwinkel.
Ik heb een artikel wat wordt toegevoegd. Aan dit artikel moeten verschillende maten, prijs en de voorraad worden gekoppeld via artikelNr (=$id)
Nu ben ik zo ver dat ik een meerdimensionale array heb in aantaltoevoegenb.php, maar ik krijg dit niet in de database.
Kan iemand mij helpen svp? Alvast bedankt!
De code:
Artikeltoevoegen.php
<?php
//header
include"../include/headeradmin.inc.php";
//databaseverbinding
include "../include/***.php";
if (isset($_POST['submit'])){
$categorie= $_POST['categorie'];
$artikel= $_POST['artikel'];
$omschrijving= $_POST['omschrijving'];
$sql= "insert into artikel (artikelNr, artikel, categorie, omschrijving) values ('','$artikel', '$categorie', '$omschrijving')";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Helaas, uw bericht kan niet worden toegevoegd";
exit;
}
else {
echo "Gegevens zijn toegevoegd.<br>\n";
echo $sql."<br>\n";
$id=mysql_insert_id();
echo $id."<br>\n";
echo "Om aantallen en maten (36, 38, 38 enzo)toe te voegen klikt u op <a href=aantaltoevoegenb1.php?id=" . $id .">HIER</a><br>\n";
}
}
else{
?>
<form method="post" target="_self" enctype="multipart/form-data" >
<table>
<tr>
<td>Categorie</td>
<td><select name="categorie">
<option value="lange_broeken">lange_broeken</option>
<option value="spijkerbroeken">Spijkerbroeken</option>
<option value="korte_broeken">Korte broeken</option>
<option value="driekwart">Driekwart</option>
<option value="shirts_kort">T-shirts</option>
<option value="shirts_lange_mouw">Shirts lange mouw</option>
<option value="truien">Truien</option>
<option value="vesten">Vesten</option>
<option value="Jassen">Jassen</option>
</select></td>
</tr>
<tr>
<td>Artikelnaam</td>
<td><input type="text" name="artikel" align="LEFT" size="50" /></td>
</tr>
<tr>
<td>Omschrijving</td>
<td><textarea name="omschrijving" cols = "60" rows = "20"></textarea></td>
</tr>
<tr>
<td><input type="submit" value="submit" name="submit" onClick="return Confirm(0)"/></td>
<td></td>
</tr>
</table>
</form>
<?php
}
?>
Aantaltoevoegenb1.php
<?php
//header
include"../include/headeradmin.inc.php";
//databaseverbinding
include "../include/***.php";
//aantallen bij artikel toevoegen
echo "Uw toegevoegde artikel:<br>\n";
$id=$_GET['id'];
$sql ="SELECT * from artikel where artikelNr=$id";
$resultaat = mysql_query($sql) or die ("Fout: ".mysql_error());
while ($rij=mysql_fetch_array($resultaat)){
echo "Artikelnr: ".$rij['artikelNr']."<br>\n";
echo "Categorie: ".$rij['categorie']."<br>\n";
echo "Artikel: ".$rij['artikel']."<br>\n";
echo "Omschrijving: ".$rij['omschrijving']."<br>\n";
}
echo "<form action=\"aantaltoevoegenb2.php?id=" . $id ."\" method=\"POST\" target=\"_self\" >";
?>
ArtikelNr<input type="text" name="artikelNr" value="<?php echo $id; ?>" />
Aantal: <input type="text" name="aantal[]" /> x maat: 36 - <input type="hidden" value="36" name="maat[]" />
Prijs: <input type="text" name="prijs[]" /><br><br>
----<br><br>
ArtikelNr<input type="text" name="artikelNr" value="<?php echo $id; ?>" />
Aantal: <input type="text" name="aantal[]" /> x maat: 38 - <input type="hidden" value="38" name="maat[]" />
Prijs: <input type="text" name="prijs[]" /><br><br>
-----<br><br>
ArtikelNr<input type="text" name="artikelNr" value="<?php echo $id; ?>" />
Aantal: <input type="text" name="aantal[]" /> x maat: 40 - <input type="hidden" value="40" name="maat[]" />
Prijs: <input type="text" name="prijs[]" /><br><br>
<input type="submit" /><br>
</form>
</body>
</html>
Hier zit het probleem dus, ik krijg een meerdimensionale array en die wil ik in mijn database hebben
<?php
//header
include"../include/headeradmin.inc.php";
//databaseverbinding
include "../include/***.php";
$waarden = array();
foreach ($_POST as $key => $val)
{
echo $key ." => ".$val."<br />\n";
$waarden[$key][] = $val;
}
echo print_r( $waarden)."<br>\n";
$sql= "insert into voorraad (aantal, maat, artikelNr, prijs) values ('$aantal', '$maat', '$id', '$prijs')";
if (!mysql_query($sql)) { // voer SQL code uit
echo "Helaas, uw bericht kan niet worden toegevoegd";
echo $sql."<br>\n";
exit;
}
else {
echo "Gegevens zijn toegevoegd.<br>\n";
echo $sql."<br>\n";
}
?>
2.176 views