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)