header beperking, javasript de juiste keuze???
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)
Gewijzigd op 01/01/1970 01:00:00 door Cygio
Waarom niet de header bovenaan plaatsen, en pas laten uitvoeren aan een bepaalde voorwaarde? Ingevulde POST element?
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)
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
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."");
}
}
?>
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."");
}
}
?>