Sessie sluiten binnen pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Noob

PHP Noob

13/12/2013 10:23:03
Quote Anchor link
Beste,

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?

Afbeelding

betreft website www.cp-w.nl/cppersonal
Gewijzigd op 13/12/2013 10:27:40 door PHP Noob
 
PHP hulp

PHP hulp

22/11/2024 17:54:25
 
Ward van der Put
Moderator

Ward van der Put

13/12/2013 10:26:51
Quote Anchor link
Ik zie geen inlogvensters maar drie zoekvakken? En waarom moet de sessie worden beëindigd na het starten van een zoekopdracht?
 
PHP Noob

PHP Noob

13/12/2013 10:29:10
Quote Anchor link
sorry, bedoelde zoekvakken, heb ik aangepast.

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.
 
Ward van der Put
Moderator

Ward van der Put

13/12/2013 10:32:26
Quote Anchor link
Als ik niets invul en op Zoeken klik, krijg ik alles te zien...

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.
 
Michael -

Michael -

13/12/2013 11:34:51
Quote Anchor link
Je wilt de resultaten gescheiden houden, maar gebruikt daarentegen wel 3 de zelfde zoekvelden met de naam 'zoekveld'.
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)
PHP script in nieuw venster Selecteer het PHP script
1
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>



Daarnaast is je charset ook nog een puntje
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
De nerveuze Nervi?rs; Suske en Wiske
Gewijzigd op 13/12/2013 11:47:56 door Michael -
 
PHP Noob

PHP Noob

13/12/2013 11:50:45
Quote Anchor link
Bedankt voor de reacties! Ik ga ermee aan de slag!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.