hallo allemaal,

ik heb een functie die op basis van een argument iets uitvoert

voorbeeld pagina.php?stap1

<?php
if(isset($_GET['stap1'])){
$waarde = "stap1";
} 
if(isset($_GET['stap2'])){
$waarde = "stap2";
} 

functie ($waarde){
//doe iets
}
?>

dit is omslachtig omdat ik elke keer eerst de waarde van het get statement moet controleren.

is het niet mogelijk om de waarde van het get statement gelijk te gebruiken in mijn functie??

[size=xsmall]Toevoeging op 15/11/2013 10:04:09:[/size]

ik heb het als volgt opgelost:
<?php
foreach ($_GET as $key=>$value){
$waarde = $key;
}

functie($waarde){
}
?>
volgens mij kan dit nog wel beter?

Zo heb je een standaardwaarde en worden uitsluitend andere waarden geaccepteerd die je zelf opgeeft:

<?php
// Standaardwaarde
$waarde = 'stap1';
if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
    // Alleen specifieke andere waarden toestaan
    $toegestaan = array('stap2', 'stap3', 'stap4');
    if (in_array($_SERVER['QUERY_STRING'], $toegestaan)) {
        $waarde = $_SERVER['QUERY_STRING'];
    }
}
?>

Reageren