Meowsalot: Werte an eine Funktion übergeben

Beitrag lesen

Hallo alle,

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.

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>

Aufruf der Funktion im Frontend

<?php $VorlagenAusgabe = Vorlagen($mysqli, $filter); ?>

Die Funktion an sich

function Vorlagen($mysqli, $filter) {

	$stmt = $mysqli->prepare("SELECT id, datei, titel, format, kategorie, vk_titel FROM vorlagen 
    							LEFT JOIN vorlagen_kategorie ON vorlagen_kategorie.vk_id = vorlagen.kategorie
    							WHERE kategorie=? ");
       
    $stmt->bind_param("s", $filter);
    $stmt->execute();
    $stmt->bind_result($id, $datei, $titel, $format, $kategorie, $vk_titel);
    $stmt->store_result();
        
    if($stmt->num_rows() >  0) {     
        while ($stmt->fetch()){
                
            $Vorlagen[] = array( 
                    
              'id'        => $id, 
	            'datei'     => $datei, 
	            'titel'     => $titel,
	            'format'    => $format,
	            'kategorie' => $kategorie,
             	'vk_titel'  => $vk_titel
            );
         }
    return $Vorlagen;
 }

Bis bald!
Meowsalot (Bernd)