header beperking, javasript de juiste keuze???

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Cygio

cygio

05/03/2009 11:00:00
Quote Anchor link
Hoihoi,

Ik ben met een zoekscript bezig, waarvan iedere pagina op de site een zoekformulier bevat.
Nu is het zo als het formulier verstuurd wordt naar zoek.php en de waardes van het ingevulde formuliertje, niet voldoen.de bezoeker via een header terug gestuurd wordt naar de pagina waarop ze het formulier hebben ingevuld.

Tot dusver, geen probleem.Maar als ik het formulier vanaf zoek.php zelf verstuur dan gaat het mis, pagina laadt niet meer naar behoren.
Krijg geen foutmelding of iets dergelijks.

Nu is mijn vraag is dit niet op te lossen met de header functie??, omdat de pagina dan naar zichzelf verwijst.

Of is een javascript refresh inbouwen hier de enigste juiste oplossing.

een klein stukje code.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
 if (ereg("(\?search=)",$_SERVER['HTTP_REFERER']))
                   {

                   $url=explode("?",$_SERVER['HTTP_REFERER']);
                   header("LOCATION:".$url[0]."?search=".$search."");    
                   }
else
                           {
                   header("LOCATION:".$_SERVER['HTTP_REFERER']."?search=".$search."");
                           }

?>
Gewijzigd op 01/01/1970 01:00:00 door Cygio
 
PHP hulp

PHP hulp

17/11/2024 08:29:59
 
- Ariën  -
Beheerder

- Ariën -

05/03/2009 11:03:00
Quote Anchor link
Waarom niet de header bovenaan plaatsen, en pas laten uitvoeren aan een bepaalde voorwaarde? Ingevulde POST element?
 
Cygio

cygio

05/03/2009 11:48:00
Quote Anchor link
hey aar ,

dat doe ik ook zal wel iets meer code posten.
De voorwaarden werken correct .
als ik op bv .index.php het formulier verstuur naar zoek.php en de velden zijn niet correct ingevuld dan gaat die netjes terug naar index.php met search eraangeplakt, omdat ik deze gebruik voor een fout melding.

Dus alleen als ik vanaf zoek.php het formulier verstuur doen zich problemen voor

zoek.php
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?
if  ((isSet($_POST['BedrijfsNaam'])&& ($_POST['BedrijfsNaam']=="")) ||(isSet($_POST['Adres'])&& ($_POST['Adres']=="")))                      
        {

           if (isSet($_POST['BedrijfsNaam']))
                {

                 $search="bedrijfsnaam";
                }
elseif (isSet($_POST['Adres']))
                    {

                    $search="adres";    
                    }

                  
                   if (ereg("(\?search=)",$_SERVER['HTTP_REFERER']))
                   {

                   $url=explode("?",$_SERVER['HTTP_REFERER']);
                   header("LOCATION:".$url[0]."?search=".$search."");    
                   }
else
                           {
                   header("LOCATION:".$_SERVER['HTTP_REFERER']."?search=".$search."");
                           }
                  
        }
elseif ((isSet($_POST['BedrijfsNaam'])&& BedrijfsNaamSearch_Valid($_POST['BedrijfsNaam']))|| (isSet($_POST['Adres'])&& AdresSearch_Valid($_POST['Adres'])))
            {

            HtmlHeader("cms-zoeken");
            Menu();
            HandleSearch();
            HtmlFooter();
            
            }
else
                {
                if (isSet($_POST['BedrijfsNaam']))
                {

                 $search="bedrijfsnaam";
                }
elseif (isSet($_POST['Adres']))
                    {

                    $search="adres";    
                    }

            if (ereg("(\?search=)",$_SERVER['HTTP_REFERER']))
                   {

                   $url=explode("?",$_SERVER['HTTP_REFERER']);
                   header("LOCATION:".$url[0]."?search=".$search."");    
                   }
else
                           {
                           header("LOCATION:".$_SERVER['HTTP_REFERER']."?search=".$search."");
                           }
              
              
                }

?>
 



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.