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
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.
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);
}
</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.