>men jeg får kun udskrevet de her arrays
ja dit session array indeholder ikke mere
>Hvordan ændre jeg det?
ligger noget mere i kurven
// tilføje en vare til kurven
$_SESSION['kurv'][$vare_id]=array("id"=>$vare_id, "antal"=>$antal);
så du skal overføre dit $vare_id og et antal, du vil "købe"
der kan du enten bruge sammen side eller en ny side
her på sammen side
<?php
if(! isset($_SESSION) ){
session_start();
}
if(! isset($_SESSION['kurv']) ){
$_SESSION['kurv'] = array();
}
if (isset($_POST['action'])) {
$action = $_POST['action'];
$id = $_POST['id'];
switch ($action) {
case 'add':
$quantity = $_POST['quantity'];
$_SESSION['kurv'][$id] = array("id" => $id, "antal" => $quantity);
break;
default: break;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
<style type="text/css">
</style>
<script type="text/javascript">
</script>
</head>
<body>
<?php
require_once("vis_kurv.php");
?>
alle vare
<div>
<span>navn</span>
<span>beskrivelse</span>
<span>antal</span>
<span>pris</span>
<span>tilføj</span>
</div>
<?php
$str = "";
$sql ="SELECT * FROM tbl_vare";
$rs = mysqli_query($test_database_session, $sql) or die(mysqli_error($test_database_session));
while($row = mysqli_fetch_assoc($rs)){
$str.="\n";
$str.='<div>';
$str.='<form action="' . $_SERVER['PHP_SELF'] . '" method="post">';
$id = $row['id'];
$str.='<input type="hidden" name="id" value="' . $id . '" >';
$str.='<span>' . $row['name'] . '</span>';
$str.='<span>' . $row['tekst'] . '</span>';
$str.='<span><input type="number" name="quantity" min="1" max="5"></span>';
$str.='<span>' . $row['pris'] . '</span>';
$str.='<span><input type="submit" name="action" value="add"></span>';
$str.="</form>";
$str.='</div>';
}
echo $str;
?>
</body>
</html>
lidt hurtigt lavet
http://experten.olsensweb.dk/1003082.zip