Ik heb het zoekvak overgenomen van een andere website van mij waar het wel werkt.
Ik ben er al weer dagen mee bezig maar snap niet waarom het in deze pagina niet werkt
Ik zal hier al mijn code neerzetten en hopelijk dat iemand mij verder kan helpen.
gooi even met echootjes her en der, probeer het iets compacter te maken. Ik wil je best helpen, graag zelfs, maar dit is nogal wat :) kijk evn hoever je pagina nog komt, wat je queries doen etc. Rondje debuggen!
?
Onbekende gebruiker
24-11-2006 11:54
Als je een zoekwoord invult en klikt op "Zoeken" dan gebeurt er niets.
Dit is het zoekvak:
<?php
echo '<form method="post" >';
echo '<input type="text" name="zoekterm" size="15" />';
echo '<input type="submit" name="submit" value="Zoeken" class="select" />';
echo '</form>';
?>
Hier vraag ik de zoekterm op en laat de resultaten zien op de pagina:
<?php
//de tabel voor zoeken
//Als er een zoekopdracht uitgevoerd wordt laat dan de resultaten zien
if ($_SERVER['REQUEST_METHOD'] == 'post' && $_POST['submit'] == 'Zoeken') {
$sql = "SELECT * FROM linken WHERE link_omschrijving LIKE '%" . $_POST['zoekterm'] . "%'";
$res = mysql_query($sql)or die("Sorry maar ik kan de zoekresultaten niet weergeven, probeer het later opnieuw.");
//-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
if (empty($_POST['zoekterm'])) {
echo '<table class="zoek" align="center" width="450" border="0" cellspacing="0" cellpadding="4">';
echo '<tr>';
echo '<td>';
echo '<p align="center"><b>U heeft vergeten iets in te vullen</b><br /><br />';
echo '</td>';
echo '</tr>';
echo '</table>';
} elseif (mysql_num_rows($res) >= 1) {
//-- er is een resultaat gevonden, toon de resultaten via een while () loop
zet eens meteen na de 1e if een echo met iets erin, kijken oftie uberhaupt wel zover komt
?
Onbekende gebruiker
24-11-2006 12:06
Hopelijk bedoel je dit?
<?php
if ($_SERVER['REQUEST_METHOD'] == 'post' && $_POST['submit'] == 'Zoeken') {
$sql = "SELECT * FROM linken WHERE link_omschrijving LIKE '%" . $_POST['zoekterm'] . "%'";
$res = mysql_query($sql)or die("Sorry maar ik kan de zoekresultaten niet weergeven, probeer het later opnieuw.");
//-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
echo 'Dit is een test';
if (empty($_POST['zoekterm'])) {
?>
Maar als ik op de knop druk met "Zoeken" gebeurt er niets.