Ik heb een website gemaakt met daar aangekoppeld een database.

1e pagina met daarop een invul/ keuze form en door te submitten krijg ik op de 2e pagina de resultaten van de database. Het nadeel is dat ik alle record op 1 pagina krijg. Ik zou dit graag willen vervangen door pagina nummering.

Zonder een zoek functie lukt mij het wel om de records op verschillende pagina's te zetten.

ik heb het geprobeerd maar dat lukt niet. ik werk met $type= $HTTP_POST_VARS['type']; door de waardes uit de form te halen en de resultaten weer te geven op de pagina.
maar als ik dan op pagina 2 druk dan krijg ik geen resultaten maar
Notice: Undefined index: type in c:\program files\easyphp1-8\www\s2b\testen\form.php on line 10

volgens mij heeft het te maken dat hij die $HTTP_POST_VARS['type']; 1 keer op slaat en dat als ik op de 2e pagina druk. de gegevens verloren zijn

kan iemand mij advies geven?
of een voorbeeld geven
$HTTP_POST_VARS['type']
Dat mag je al direct richting de schroothoop gooien. Sinds jaar en dag hoor je al $_POST te gebruiken in plaats van het verouderde $HTTP_POST_VARS.

Verder zijn POST variabelen alleen beschikbaar als er een formulier verzonden is. Na herladen van de pagina of bij bezoeken van een andere pagina is dat dus niet meer het geval en zijn de variabelen niet beschikbaar. Wil je wel dat variabelen op meerdere paginas beschikbaar zijn, maak dan gebruik van sessievariabelen via de superglobal $_SESSION.
wat voor script gebruik je?? want ik snap het niet echt..

voorbeeldje:

<form method="post" action="">
<input type="text" name="naam" />
</form>

<?php
    
    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
        if(isset($_POST['naam']))
        {
            echo $_POST['naam'];
        }
    }
        
?>
ik begin inderdaad met een formulier




			<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  			<tr>
		    <td width="89%">
    <form method="POST" action="gevonden.php"  name="zoeken">

	        <p align="center"><b><font face="Verdana" color="#FFFFFF">.:Zoek specifiek:.</font></b></p>
            <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">
      		<tr>
            <td width="14%" align="right">
            <font face="Verdana" size="2" color="#FFFFFF">Type : </font></td>
            <td width="1%">&nbsp;</td>
            <td width="28%"><font face="Verdana"><font size="2" color="#FFFFFF"></font><font color="#FFFFFF">
	<select size="1" name="type"> 
      <option 




</html>

-----------------------------------------------



Plaats eerst je code eens tussen [ignore]
[/ignore] tags, dan wordt het in ieder geval wat leesbaarder.

Daarna mag je alle niet relevante code er ook nog eens uit halen, het is namelijk de bedoeling dat je bij je vraag alleen relevante code post...
hopelijk is het duidelijk
Dit is met pagina navigatie. Op pagina 1 krijg ik gewoon normaal mijn resultaten, maar op pagina 2 deze melding:

Notice: Undefined index: type in c:\program files\easyphp1-8\www\s2b\testen\gevonden.php on line 5

Notice: Undefined index: scheepsnaam in c:\program files\easyphp1-8\www\s2b\testen\gevonden.php on line 6
enz..

______________________________________________

<?php require_once('../Connections/s2b.php'); ?>
<?php
mysql_select_db($database_s2b, $s2b);

$_SESSION['type']= $HTTP_POST_VARS['type'];
$_SESSION['scheepsnaam']=$HTTP_POST_VARS['scheepsnaam'];
$_SESSION['lengtemin']= $HTTP_POST_VARS['lengtemin'];
$_SESSION['lengtemax']= $HTTP_POST_VARS['lengtemax'];
$_SESSION['tonmin']= $HTTP_POST_VARS['tonmin'];
$_SESSION['tonmax']= $HTTP_POST_VARS['tonmax'];
$_SESSION['breedtemin']= $HTTP_POST_VARS['breedtemin'];
$_SESSION['breedtemax']= $HTTP_POST_VARS['breedtemax'];
$_SESSION['bouwjaarmin']= $HTTP_POST_VARS['bouwjaarmin'];
$_SESSION['bouwjaarmax']= $HTTP_POST_VARS['bouwjaarmax'];
$_SESSION['prijsmin']= $HTTP_POST_VARS['prijsmin'];
$_SESSION['prijsmax']= $HTTP_POST_VARS['prijsmax'];


$currentPage = $HTTP_SERVER_VARS["PHP_SELF"];

$maxRows_Recordset1 = 2;
$pageNum_Recordset1 = 0;
if (isset($HTTP_GET_VARS['pageNum_Recordset1'])) {
$pageNum_Recordset1 = $HTTP_GET_VARS['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

mysql_select_db($database_s2b, $s2b);
if ($HTTP_POST_VARS['scheepsnaam'] !="")
{
$query_Recordset1 = "SELECT Europanummer,Typeschip, Scheepsnaam, Bouwjaar, Lengte, Breedte, Ton, Motormerk, Motorjaar, Vraagprijs, makelaar,
Fotolink1 FROM schepen
WHERE Scheepsnaam = '".$_SESSION['scheepsnaam']."''
AND Lengte BETWEEN '".$_SESSION['lengtemin']."' AND '".$_SESSION['lengtemax']."'
AND Breedte BETWEEN '".$_SESSION['breedtemin']."'AND '".$_SESSION['breedtemax']."'
AND Ton BETWEEN '".$_SESSION['tonmin']."'AND '".$_SESSION['tonmax']."'
AND Bouwjaar BETWEEN '".$_SESSION['bouwjaarmin']."' AND '".$_SESSION['bouwjaarmax']."'
AND Vraagprijs BETWEEN '".$_SESSION['prijsmin']."' AND '".$_SESSION['prijsmax']."'
ORDER BY Vraagprijs DESC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $s2b) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
else{
$query_Recordset1 = "SELECT Europanummer,Typeschip, Scheepsnaam, Bouwjaar, Lengte, Breedte, Ton, Motormerk, Motorjaar, Vraagprijs, makelaar,
Fotolink1 FROM schepen
WHERE Typeschip = '".$_SESSION['type']."'
AND Lengte BETWEEN '".$_SESSION['lengtemin']."' AND '".$_SESSION['lengtemax']."'
AND Breedte BETWEEN '".$_SESSION['breedtemin']."'AND '".$_SESSION['breedtemax']."'
AND Ton BETWEEN '".$_SESSION['tonmin']."'AND '".$_SESSION['tonmax']."'
AND Bouwjaar BETWEEN '".$_SESSION['bouwjaarmin']."' AND '".$_SESSION['bouwjaarmax']."'
AND Vraagprijs BETWEEN '".$_SESSION['prijsmin']."' AND '".$_SESSION['prijsmax']."'
ORDER BY Vraagprijs DESC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $s2b) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}

if (isset($HTTP_GET_VARS['totalRows_Recordset1'])) {
$totalRows_Recordset1 = $HTTP_GET_VARS['totalRows_Recordset1'];
} else {
$all_Recordset1 = mysql_query($query_Recordset1);
$totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;

$queryString_Recordset1 = "";
if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) {
$params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_Recordset1") == false &&
stristr($param, "totalRows_Recordset1") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_Recordset1 = "&" . implode("&", $newParams);
}
}
$queryString_Recordset1 = sprintf("&totalRows_Recordset1=%d%s", $totalRows_Recordset1, $queryString_Recordset1);
?>

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table border="1">

<tr>
<td>Europanummer</td>
<td>Scheepsnaam</td>


</tr>
<?php do { ?>
<tr>
<td><?php echo $row_Recordset1['Europanummer']; ?></td>
<td><?php echo $row_Recordset1['Scheepsnaam']; ?></td>


</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>

<table border="0" width="50%" align="center">
<tr>
<td width="23%" align="center">
<?php if ($pageNum_Recordset1 > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1); ?>">First</a>
<?php } // Show if not first page ?>
</td>
<td width="31%" align="center">
<?php if ($pageNum_Recordset1 > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">Previous</a>
<?php } // Show if not first page ?>
</td>
<td width="23%" align="center">
<?php if ($pageNum_Recordset1 < $totalPages_Recordset1) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">Next</a>
<?php } // Show if not last page ?>
</td>
<td width="23%" align="center">
<?php if ($pageNum_Recordset1 < $totalPages_Recordset1) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1); ?>">Last</a>
<?php } // Show if not last page ?>
</td>
</tr>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
Geen hele lappen code plaatsen en niet bumpen please.
mod-edit:
Bumpen
Twee of meer keer achter elkaar in een topic posten, voordat andere forumleden gereageerd hebben, heet "bumpen". Omdat het opdringerig overkomt is bumpen pas na 24 uur toegestaan. Bumpen kan een reden zijn voor de admins en mods om een topic te sluiten. Gebruik het knopje om je tekst aan te passen indien nodig.

Reageren