Seite 1 von 1

Werte eines Auswahlfeldes übergeben - benötige Hilfe..

Verfasst: Mo 27. Jan 2014, 06:25
von Firesteve
Hallo zusammen,

ich bin gerade am php - basteln und habe dem Modul content_image in der Konfiguration, die Möglichkeit eingebaut die Bildgröße zu bestimmen.
So weit so gut. Nun wollte ich noch das template auswählen und da es sich um eine Auswahl handelt, wollte ich natürlich eine Auswahlliste erstellen.
Auch das hat so weit geklappt (mit zusammengesuchten Codefetzen aus anderen Modulen) ;-)
Nur werden von der Liste keine Werte übergeben - was mache ich da noch falsch?

Hier mal der Code im Input des Modules:

Code: Alles auswählen

echo '<tr>';
echo '<td>'.mi18n("choose template").'<td>';
echo '<td>';
echo '<select name="CMS_VAR73">';
echo '<option value="">'.mi18n("please_choose").'</option>';

foreach ($tplFiles AS $value) {
	$value = str_replace($tplpath, "", $value);
	"CMS_VALUE[73]" == $value;
	if ($value == $choose) {
	    echo '<option selected value="CMS_VALUE[73]">'.$value.'</option>';
	}
	else {
		echo '<option value="CMS_VALUE[73]">'.$value.'</option>';
	}
}

	echo '</select>';
	echo '</td></tr>';

echo '</table>';

$choose  = "CMS_VALUE[73]";

global $choose;

Re: Werte eines Auswahlfeldes übergeben - benötige Hilfe..

Verfasst: Mo 27. Jan 2014, 22:15
von xmurrix
Das sieht schon seht gut aus, probiere es mal mit folgender Zeile:

Code: Alles auswählen

echo '<select name="CMS_VAR[73]">';
Gruß
xmurrix

Re: Werte eines Auswahlfeldes übergeben - benötige Hilfe..

Verfasst: Di 28. Jan 2014, 06:28
von Firesteve
:oops: :oops: :oops: :oops:
Indenwaldgehundlochbuddelundverkriech..... :oops:

Böser Syntax-fehler - aber daran hat es nicht gelegen.
Die Übergabe hat immer noch nicht funktioniert...

Ich habe umgebastelt und so funktionierts (mit eckigen Klammern) ;-) :

Code: Alles auswählen

echo '<tr>';
echo '<td>'.mi18n("choose template").'<td>';
echo '<td>';
echo '<select name="CMS_VAR[73]" value="CMS_VALUE[73]">';
		echo '<option value="">'.mi18n("please_choose").'</option>';
		foreach ($tplFiles AS $value) {
			$value = str_replace($tplpath, "", $value);
			echo '<option>'.$value.'</option>';	
		}
echo '</select>';
echo '</td></tr>';
echo '<tr><td>Ihre aktuelle Auswahl:</td><td>CMS_VALUE[73]</td></tr>';
Mir war aus früheren php - Übungen irgendwie bekannt, dass die "select" elemente keine eigenen Values annehmen, sondern dass dies die "option" Elemente übernehmen....
Wie auch immer, mit den richtigen Klammern klappts auch mit der PHP Programmierung .... ;-)

Danke für den Schubs - Ich hätte vermutlich noch eine ganze Weile benötigt um darauf zu kommen...
Ich habe mir den Code vorher bestimmt 20 mal angesehen....