automatische doorlinken

Status
Niet open voor verdere reacties.

dj technics

Gebruiker
Lid geworden
1 sep 2007
Berichten
367
he,

ik heb een scriptje gemaakt dat je in een balk een jaartal kan ingeven en dan zou je moeten doorlinken naar de pagina met de foto's van dat jaar.

ik heb dit nu zo gemaakt.
op de eerste pagina typ je het jaartal in en klik je op zoek.
dan kom je op de tweede pagina terecht waar nu enkel een droge link staat naar de gevraagde pagina.
hoe krijg ik het nu gedaan dat je niet meer op die link hoeft te klikken maar rechtstreeks doorgaat naar die pagina?
 
Door middel van header location of meta http-equiv="refresh"?

ok die header location heb ik nog al gehoord maar hoe werkt die juist?
waar moet die staan want de url is een variabel ($tekst).
staat die in de body of in de head en voor of achter het script dat de variabel maakt?
 
ok die header location heb ik nog al gehoord maar hoe werkt die juist?
waar moet die staan want de url is een variabel ($tekst).
staat die in de body of in de head en voor of achter het script dat de variabel maakt?

Ik weet eerlijk gezegd niet of het met een variable werkt maar dat zou je even moeten proberen. Een header location zet je altijd in php uiteraard. En na een if, else of een ander statement bijvoorbeeld:

PHP:
	if (!empty($_POST)) {
		header ("location: mededeling_fout.php");
		    }

Wat hier gebeurd is als (if) de POST leeg is dan moet je verwijzen naar de pagina mededeling_fout.php (kan natuurlijk ook www.google.nl, test.html of in jou geval misschien zelf wel een variable zijn) een header location zet je dus neer als

Code:
header ("location: naamwebsite.extensie");

Hopelijk gaat het je hier mee lukken. Succes!
 
ok het werkt ik heb het anders opgelost.

<?php
if( isset($_POST['OK'] ))
{
switch( $_POST['naam'] )
{
case 'websitemaken':
header ('location: http://www.websitemaken.be');
break;
case 'helpmij':
header ('location: http://www.helpmij.nl');
break;
default:
header ('location: http://www.google.be');
break;​
}​
}
else
{
echo '<form action="index.php" method="post"><p><input type="text" name="naam"><br><input type="submit" name="OK" value="verzenden">';​
}
?>

en het werkt

dus bedankt allemaal
 
ter test moet je eens <?php op een tweede lijn zetten zal je merken dat er iets misgaat
Zeer belangerijk dat er controle gedaan wordt als de header al is verzonden.En één enkele enter of spatie is dan al teveel anders moet je zoeken als je de eerste echo en of print hebt geplaatst
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan