Lid |
|
Hoi.
ik zal proberen zo goed mogelijk uit te leggen wat mijn probleem is.
ik heb een pagina "overzicht.php". op die pagina kan je producten selecteren, de ID's van de producten moeten in de sessie opgeslagen worden.
Als ik form action="factuur.php" heb, dan maakt hij de sessie NIET aan.
Ik krijg dan de foutmelding: Bad arguments to implode
Als ik form action="overzicht.php" heb, dus de zelfde pagina, dan maakt hij de sessie wel aan!
Verander ik overzicht.php in factuur.php, dan doet hij het perfect, want de sessie is nog steeds actief dan. maar waarom doet hij het niet als ik gelijk naar factuur.php ga?
Hieronder de code van overzicht.php, ik weet niet of de code van factuur.php er toe doet om hier te posten?
<?php session_start();
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
if(!empty($_POST['prdid'])) $_SESSION['prdid'] = $_POST['prdid'];
}
?>
<html>
<body>
<?php
error_reporting(E_ALL);
$klantnummer = 1;
include ("dbconnect1.php");
$query = "SELECT * FROM pdklant WHERE pdidklant=$klantnummer";
$resultaat = mysql_query($query) or die ("Er is iets mis met de database");
?>
<form action="factuur.php" method="POST">
<table><tr>
<td>Checkbox check</td></tr><tr>
<?php
while($obj = mysql_fetch_array($resultaat)){
?>
<td><input type="checkbox" name="prdid[]" value="<?php echo $obj['prdid']; ?>"></td>
</tr>
<? } ?>
</table>
<BUTTON TYPE="submit">Voegtoe</BUTTON>
</body>
</html>
if ($_SERVER['REQUEST_METHOD'] == "POST") { if(!empty($_POST['prdid'])) $_SESSION['prdid'] = $_POST['prdid']; } ?> <html> <body> <?php $klantnummer = 1; include ("dbconnect1.php"); $query = "SELECT * FROM pdklant WHERE pdidklant=$klantnummer"; $resultaat = mysql_query($query) or die ("Er is iets mis met de database"); ?> <form action="factuur.php" method="POST"> <table><tr> <td>Checkbox check</td></tr><tr> <?php ?> <td><input type="checkbox" name="prdid[]" value=" <?php echo $obj['prdid']; ?>"></td> </tr> <? } ?> </table> <BUTTON TYPE="submit">Voegtoe</BUTTON> </body> </html>
groeten en gelukkig nieuwjaar alvast
|