• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Anfänger Frage: if else funktiniert nicht

TheM

New member
Hallo zusammen,

ich bin was JS angeht blutiger Anfänger und habe wirklich und ernsthaft versucht mich im Internet aufzuschlauen, ich finde leider keine Lösung.

LANGE VERSION
Ich habe eine Datenbank die im Frontend befüllt wird (Formular) und dann als Content ausgegeben wird,
dieses Formular enhält 2 Checkboxen. Nun soll im Forntend bei der Ausgabe aber nicht der übermittelte Wert stehen sonden jeweils ein Bild erscheinen.
Wenn die Checkbock angeklickt worden ist "Bild 1" wenn nicht "Bild 2". Selbiges für die andere Checkbox.

Mit dem Contenbuilder habe ich die möglichkeit über JS das auch zu verwirklichen, aber es funktioniert immer nur ein "Status"

KURZE VERSION:
Checkbox angeklickt = Ausgabe als BILD1
Checkbox nicht angeklickt = Ausgabe als BILD2

Hier mein Versuch: (Soweit bin ich gekommen ohne irgendeine Ahnung von JS zu haben)
HTML:
if($items["Panzer"]["value"] = 'empty')
{
$items["Panzer"]["value"] = '<img src="http://forum.jswelt.de/images/BesonderesSymbol/empty500x500png.png" width="100"/>';  
} 
else 
{   
$items["Panzer"]["value"] = '<img src="http://forum.jswelt.de/images/BesonderesSymbol/Panzer500x500png.png" width="100"/>';  
}
  
if($items["Flugzeug"]["value"] = 'empty')
{
$items["Flugzeug"]["value"] = '<img src="http://forum.jswelt.de/images/BesonderesSymbol/empty500x500png.png" width="100"/>'; 
} 
else 
{   
$items["Flugzeug"]["value"] =  '<img src="http://forum.jswelt.de/images/BesonderesSymbol/Flugzeug500x500png.png" width="100"/>'; 
}

Mein Ergebnis:
Ich bekomme alles als "empty" angezeigt.

Die einzelnen Teile funktionieren
HTML:
if($items["Panzer"]["value"] = 'empty')
{
$items["Panzer"]["value"] = '<img src="http://forum.jswelt.de/images/BesonderesSymbol/empty500x500png.png" width="100"/>';  
} [/INLINE]
Zeigt mir das Bild an wenn keine Checkbox angeklickt ist und den aus dem Formular übermittelten Wert wenn Sie angeklickt worden ist.

[INLINE]{   
$items["Panzer"]["value"] = '<img src="http://forum.jswelt.de/images/BesonderesSymbol/Panzer500x500png.png" width="100"/>';  
}

Zeigt mir das Bild wenn die Checkbox angeklickt ist und "Nicht verfügbar" wenn nicht.

Habe ich die "else-Funktion" falsch angewendet? Muss die die einzelnen Checkboxen noch im Code irgendwie trennen?

Weitere Hintergrund Infos wenn nötig:
CMS: Joomla 3 (neuste Version)
Formular: Breezingform (Full)
Contentbuilder: Contenbuilder von Crosstec
Ahnung: Keine :)

Ich hoffe man kann mir hier auf die Sprünge helfen. Da ich total neu bin in diesem Thema würde ich mich freuen wenn man mir es erklärt und ggf. meinen Code üverarbeitet damit ich den Fehler genau sehen kann.

Schon jetzt vielen Dank für eure Mühen.
 
Zuletzt bearbeitet von einem Moderator:
Ist das js?
Sieht eher aus wie php für get od post vars auslesen.
Aber wenn du sagst die Einzelnen Teile funktionieren ?
Dann ist es wohl einfach aus dem Kontext gerissen.

1 grober Fehler ist jedenfalls dabei.
Eine IF Abfrage auf Gleichheit ist in allen gäng. Programmierspr. ein doppeltes == , und ein einfaches = bedeutet das der Wert überschrieben wird .Darum wird auch immer nur empty zurückgegeben. Müsste aber eine Fehlermeldung geworfen werden.
 
Na ich hoffe das es JS ist,... sonst hab ich mich 3 Tage versucht in der falschen Sprache einzulesen,...

hab dann mal vor dem "empty" zwei == hingehauen,... jetzt wird der teil ab "else" ausgegeben unabhängig ob das Feld leer war oder nicht



jop,... es ist php,.... sorry
 
Zuletzt bearbeitet von einem Moderator:
Wenn das PHP ist, dann mach' doch mal doch mal ein var_dump($items); vor die Abfrage, dann siehst du, wie die unterschiedlichen Zustände der Checkboxen überhaupt auf den Server aussehen (wenn die überhaupt in diesr Variable gespeichert werden).
 
Zurück
Oben