Sessie sluiten binnen pagina
Ik ben bezig met een persoonlijke website waarop ik gegevens over mijn boeken kan opvragen.
Nu heb ik een drietal zoekvensters en opzich werken deze goed.
Enige probleem is, wanneer ik bijv. in het middelste zoekvenster iets opzoek er in alle vensters gezocht wordt en uitput gegeven wordt.
Hoe kan ik ervoor zorgen dat de sessie per venster afgesloten wordt?
betreft website www.cp-w.nl/cppersonal
Gewijzigd op 13/12/2013 10:27:40 door PHP Noob
Ik zie geen inlogvensters maar drie zoekvakken? En waarom moet de sessie worden beëindigd na het starten van een zoekopdracht?
Als je naar de site gaat, en bijv. in het eerste zoekvak John intypt, krijg je resultaat in alle zoekvakken.
Dit is niet overzichtelijk voor mijn gevoel.
Je kunt er gewoon één formulier met drie vakken plus drie knoppen van maken. In een if ... elseif ... else ... controleer je dan welk zoekvak werd ingevuld.
Wat verder goed helpt, bij lange zoekresultaten, is het zoekformulier dubbel uitvoeren: toon het zowel boven als onder de zoekresultaten.
Als je deze alle 3 een andere naam geeft e.g. zoek_strip, zoek_lees, zoek_comreis dan kun je hierop controleren welke resultaten je moet weergeven.
Edit:
Voorbeeld controleren op submit
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if(isset($_POST['s_lees'])){
echo 'Resultaat leesboeken<br />';
echo $_POST['q_lees'];
}
else if(isset($_POST['s_strip'])){
echo 'Resultaat stripboeken<br />';
echo $_POST['q_strip'];
}
else if(isset($_POST['s_comreis'])){
echo 'Resultaat computer en reisboeken<br />';
echo $_POST['q_comreis'];
}
}
?>
<form method="POST">
<input type="text" name="q_lees" value="leesboek" /><input type="submit" name="s_lees" /><br />
<input type="text" name="q_strip" value="stripboek" /><input type="submit" name="s_strip" /><br />
<input type="text" name="q_comreis" value="computer- reisboek" /><input type="submit" name="s_comreis" /><br />
</form>
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if(isset($_POST['s_lees'])){
echo 'Resultaat leesboeken<br />';
echo $_POST['q_lees'];
}
else if(isset($_POST['s_strip'])){
echo 'Resultaat stripboeken<br />';
echo $_POST['q_strip'];
}
else if(isset($_POST['s_comreis'])){
echo 'Resultaat computer en reisboeken<br />';
echo $_POST['q_comreis'];
}
}
?>
<form method="POST">
<input type="text" name="q_lees" value="leesboek" /><input type="submit" name="s_lees" /><br />
<input type="text" name="q_strip" value="stripboek" /><input type="submit" name="s_strip" /><br />
<input type="text" name="q_comreis" value="computer- reisboek" /><input type="submit" name="s_comreis" /><br />
</form>
Daarnaast is je charset ook nog een puntje
Gewijzigd op 13/12/2013 11:47:56 door Michael -
Bedankt voor de reacties! Ik ga ermee aan de slag!