Dusss..

Na lang prutsen is het me nog steeds niet gelukt.

Op mijn website word een zoekwoord ingevuld en de gebruiker word doorverwezen, dit werkt.

Alleen wil ik als er geen zoekwoord is ingevuld de gebruiker doorsturen naar een andere site..



<?php
$keyword =$_POST['keyword'];

if( empty($_POST) ) {
switch
case 'Google':
$url = "http://www.helemaalleeg.nl"; ;
break;
}

header('Location: ' . $url);

else( switch ($_POST['seek']) )
case 'Google':
$url = "https://www.google.nl/search?q="; . $keyword;
break;
}
header('Location: ' . $url);
?>
if( empty($_POST) ) => if( empty($keyword))
Bij een submit van een form zal je altijd alle text-input velden terug krijgen, ongeacht of er iets ingevuld is of niet.

Probeer het eens als volgt :



if ((isset($_POST['keyword'])) AND ($_POST['keyword'] != ''))    {
    doe iets
}
else    {
    doe iets anders
}



Op deze manier controleer je echt of er iets is ingevuld in het veld 'keyword'.
Zo,

Zonder jullie had 't nog wel even geduurd denk ik.

Hartelijk dank :)


<?php
$keyword =$_POST['keyword'];

if ((isset($_POST['keyword'])) && ($_POST['keyword'] != ''))
switch ($_POST['seek']) {
case 'Google':
$url = "https://www.google.nl/#q="; . $keyword;
break;
header('Location: ' . $url);
}

else

switch ($_POST['seek']) {
case 'Google':
$url = "https://www.google.nl/"; ;
break;
}
header('Location: ' . $url);
?>
Om spaties te voorkomen kan je ook dit gebruiken:

<?php
if ((isset($_POST['keyword'])) && (trim($_POST['keyword']) != ''))
?>


Deze manier met trim() gebruik in in mijn eigen validaties.
Yess mooie aanvulling, Dank U!

Reageren