REX_VALUE dynamisch füllen
Verfasst: 15. Dez 2016, 19:42
Hallo Leute, vielleicht kann mir jemand helfen.
Für Moduleingaben möchte ich verschiedene Selectauswahlen über eine Funktion generieren lassen.
D.h. ich gebe ein Array und eine Input-Nummer an eine Funktion, die schreibt mir dann die Selects.
Das sieht so aus:
<------- die Funktion:
<?php
// Funktion generiert beliebige Selects
function generateSelectFromArray($array,$field){
echo '<select name="REX_INPUT_'.$field.'" class="form-control">';
foreach($array as $key => $value) {
echo '<option value="'.$key.'"';
if ($key == 'REX_VALUE[14]') echo ' selected="selected"';
echo'>'.$value.'</option>';
}
echo "</select>";
}
?>
<-------- und die beiden Variablen, die die Funktion bekommt:
$hlevel = array(''=>'..','h1'=>'h1','h2'=>'h2','h3'=>'h3','h4'=>'h4');
generateSelectFromArray($hlevel,'VALUE[14]');
So wie hier funktioniert es auch, nur ist bei der if-Abfrage REX_VALUE[14] noch fest eingegeben.
Ich möchte die if-Zeile auch mit der Variablen haben ($field), aber alles was ich versucht habe ging nicht. Wie bekomme ich das dort hin? -> if ($key == 'REX_VALUE[14]') echo '
Danke und herzlich
Heinz
Für Moduleingaben möchte ich verschiedene Selectauswahlen über eine Funktion generieren lassen.
D.h. ich gebe ein Array und eine Input-Nummer an eine Funktion, die schreibt mir dann die Selects.
Das sieht so aus:
<------- die Funktion:
<?php
// Funktion generiert beliebige Selects
function generateSelectFromArray($array,$field){
echo '<select name="REX_INPUT_'.$field.'" class="form-control">';
foreach($array as $key => $value) {
echo '<option value="'.$key.'"';
if ($key == 'REX_VALUE[14]') echo ' selected="selected"';
echo'>'.$value.'</option>';
}
echo "</select>";
}
?>
<-------- und die beiden Variablen, die die Funktion bekommt:
$hlevel = array(''=>'..','h1'=>'h1','h2'=>'h2','h3'=>'h3','h4'=>'h4');
generateSelectFromArray($hlevel,'VALUE[14]');
So wie hier funktioniert es auch, nur ist bei der if-Abfrage REX_VALUE[14] noch fest eingegeben.
Ich möchte die if-Zeile auch mit der Variablen haben ($field), aber alles was ich versucht habe ging nicht. Wie bekomme ich das dort hin? -> if ($key == 'REX_VALUE[14]') echo '
Danke und herzlich
Heinz