Hallo
wie ich einen Wert an eine Funktion übergebe ist mir bekannt. Ich möchte allerdings mehrere Werte übergeben die ich zu Beginn nicht kenne bzw. ich nicht weiß wie viele es werden.
Zauberwort des Tages: Array
Es geht um einen Filter der gesetzt werden kann
<form> <h3>Kategoriefilter</h3> <fieldset> <ul> <li> <label> <input type="checkbox" name="kat" value="1"> Kat 1 </label> </li> <li> <label> <input type="checkbox" name="kat" value="2"> Kat 2 </label> </li> <li> <label> <input type="checkbox" name="kat" value="3"> Kat 3 </label> </li> </ul> </fieldset> <button type="submit" name="action">Filter anwenden </button> </form>
Da keine Methode für das Formular gesetzt ist, steht die Methode, mit der die Daten ins Skript kommen, nicht fest. Du wirst die Werte der aktivierten Checkboxen in $_REQUEST['kat']
finden, besser wäre aber die Festlegung des Formulars auf GET oder POST und das Auslesen im PHP-Skript mkit $_GET['kat']
oder $_POST['kat']
. Bau dir eine Kontrollausgabe mit print_r
oder var_dump
für $_REQUEST
, $_GET
oder $_POST
in das Skript, damit du siehst, was in welcher Struktur hereinkommt.
Aufruf der Funktion im Frontend
<?php $VorlagenAusgabe = Vorlagen($mysqli, $filter); ?>
Du kannst mit PHP das Frontend erzeugen, aber PHP ist selbst nicht Frontend.
Tschö, Auge
Wenn man ausreichende Vorsichtsmaßnahmen trifft, muss man keine Vorsichtsmaßnahmen mehr treffen.
Toller Dampf voraus von Terry Pratchett