wie baue ich ne checkbox?

Gesperrt
Flex32
Beiträge: 175
Registriert: Mi 17. Nov 2004, 13:23
Kontaktdaten:

wie baue ich ne checkbox?

Beitrag von Flex32 » Do 30. Jun 2005, 08:51

so wie das bei selfhtml steht geht das irgendwie nicht:

was muss in den inputbereich was in den Output

Und bitte verweißt mich nicht auf die suche, die habe ich benutzt aber nur einen artikel gefunden mit einer lösung von Herr B. die bei mir aber nicht funzt

danke

gruß

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Do 30. Jun 2005, 08:53

Was fuer eine Checkbox? Wo soll sie erscheinen? Was soll damit passieren?

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 30. Jun 2005, 09:05

welche contenido version setzt du denn ein ?

bei mir funkt die lösung von herrb ohne weiteres (habs gerade getestet)
-> http://contenido.org/forum/viewtopic.php?p=50363#50363

input:

Code: Alles auswählen

$aktiv = "CMS_VALUE[0]"; 
echo "<INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[0]\" VALUE=\"0\" "; 
if ($aktiv == "0") { 
   echo "checked"; 
}; 
echo ">";
output:

Code: Alles auswählen

<?php
echo "CMS_VALUE[0]";
?>
*** make your own tools (wishlist :: thx)

Flex32
Beiträge: 175
Registriert: Mi 17. Nov 2004, 13:23
Kontaktdaten:

Beitrag von Flex32 » Do 30. Jun 2005, 09:06

sorry für meine ungenauigkeit.

die checkbox soll im Konfigurationsbereich eines Artikrkels erscheinen.
Je nachdem was man auswählt (4 möglichkeiten stehen zur auswahl) soll ein entsprechender text im Frontend angezeigt werden

PS: benutze contenido 4.4.4

gruß

Flex32
Beiträge: 175
Registriert: Mi 17. Nov 2004, 13:23
Kontaktdaten:

Beitrag von Flex32 » Do 30. Jun 2005, 09:08

emergence hat geschrieben:welche contenido version setzt du denn ein ?

bei mir funkt die lösung von herrb ohne weiteres (habs gerade getestet)
-> http://contenido.org/forum/viewtopic.php?p=50363#50363

input:

Code: Alles auswählen

$aktiv = "CMS_VALUE[0]"; 
echo "<INPUT TYPE="checkbox" NAME="CMS_VAR[0]" VALUE="0" "; 
if ($aktiv == "0") { 
   echo "checked"; 
}; 
echo ">";
output:

Code: Alles auswählen

<?php
echo "CMS_VALUE[0]";
?>
hups hatte etwas falsch kopiert, jetzt funzt es bei mir auch, aber wie sage ich jetzt das wen das ausgewählt ist, zeige die variable an?

oder anders gesagt ich verstehe das funktionsprinzip nicht ganz:-(


EDIT:

habe das jetzt im output stehen:

Code: Alles auswählen

if ($aktiv = CMS_VALUE[0]);
   {
    echo "jippi es geht";
   }
das wird auch angezeigt, wenn die checkbox aktiviert ist.
wenn sie nicht aktiviert ist wird aber eine leere seite angezeigt:-(

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 30. Jun 2005, 09:14

Flex32 hat geschrieben:... aber wie sage ich jetzt das wen das ausgewählt ist, zeige die variable an?
?? das mag ich jetzt gerade nicht verstehen... ??
Flex32 hat geschrieben:oder anders gesagt ich verstehe das funktionsprinzip nicht ganz:-(
funktionsweise einer checkbox ? oder wie der code geschrieben wurde ?

man könnte auch schreiben

Code: Alles auswählen

echo "<INPUT TYPE="checkbox" NAME="CMS_VAR[0]" VALUE="0" "; 
if ("CMS_VALUE[0]" == "0") { 
   echo "checked"; 
}; 
echo ">";
wenn eine checkbox nicht gesetzt ist wird !kein! wert in dieser variable übergeben...

deshalb gibts auch den if vergleich -> "CMS_VALUE[0]" == "0"
*** make your own tools (wishlist :: thx)

Flex32
Beiträge: 175
Registriert: Mi 17. Nov 2004, 13:23
Kontaktdaten:

Beitrag von Flex32 » Do 30. Jun 2005, 09:18

emergence hat geschrieben:
Flex32 hat geschrieben:... aber wie sage ich jetzt das wen das ausgewählt ist, zeige die variable an?
?? das mag ich jetzt gerade nicht verstehen... ??
Flex32 hat geschrieben:oder anders gesagt ich verstehe das funktionsprinzip nicht ganz:-(
funktionsweise einer checkbox ? oder wie der code geschrieben wurde ?

man könnte auch schreiben

Code: Alles auswählen

echo "<INPUT TYPE="checkbox" NAME="CMS_VAR[0]" VALUE="0" "; 
if ("CMS_VALUE[0]" == "0") { 
   echo "checked"; 
}; 
echo ">";
wenn eine checkbox nicht gesetzt ist wird !kein! wert in dieser variable übergeben...

deshalb gibts auch den if vergleich -> "CMS_VALUE[0]" == "0"

achso ok.

so jetzt macht der user einen haken in die checkbox wie sage ich jetzt contenido das er wenn ein haken in der checkbox ist den text "contenido ist toll" anzeigt und wenn kein haken in der box ist eben nix anzeigt

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 30. Jun 2005, 09:26

Flex32 hat geschrieben:

Code: Alles auswählen

if ($aktiv = CMS_VALUE[0]);
   {
    echo "jippi es geht";
   }
das wird auch angezeigt, wenn die checkbox aktiviert ist.
wenn sie nicht aktiviert ist wird aber eine leere seite angezeigt:-(
ähm deine if abfrage ist blödsinn (sorry)

da sie erstens für das was du machen möchtest falsch ist.
und zweitens zu einem php fehler führt wenn kein wert übergeben wird..

= -> ist eine zuweisung
== -> vergleicht den wert
=== -> vergleicht wert und typ der variable

eine contenido gegebenheit...
CMS_VALUE[0] CMS_VAR[0] sind platzhalter die vor ausführung des php codes durch die gespeicherten bzw. zugewiesenen werte ersetzt werden...

grundsätzlich sollten diese platzhalter immer von quotes -> "CMS_VALUE[0]" umgeben sein...

in deinem fall wenn die checkbox gecheckt ist wird $aktiv der wert 0 zugewiesen... die if abfrage kontrolliert nun ob diese zuweisung erfolgreich ist, wenn ja wird dein text angezeigt...

$active == "CMS_VALUE[0]"
bringt aber auch nichts...
$active ist im output ja nicht gesetzt und es soll verglichen werden ob die nicht gesetzte variable "CMS_VALUE[0]" entspricht...
in dem fall würde dein text nur dann angezeigt wenn nichts gecheckt ist...

du möchtest aber vergleichen ob ein wert übergeben wird
dann müsste es so aussehen...
output:

Code: Alles auswählen

<?php
if ("CMS_VALUE[0]" != "");
   {
    echo "jippi es geht";
   }
?>
du kannst aber auch etwas wie das hier verwenden...

Code: Alles auswählen

<?php
$active = "CMS_VALUE[0]";

if ($active != "");
   {
    echo "jippi es geht";
   }
?>
*** make your own tools (wishlist :: thx)

Flex32
Beiträge: 175
Registriert: Mi 17. Nov 2004, 13:23
Kontaktdaten:

Beitrag von Flex32 » Do 30. Jun 2005, 09:34

emergence hat geschrieben:
Flex32 hat geschrieben:

Code: Alles auswählen

if ($aktiv = CMS_VALUE[0]);
   {
    echo "jippi es geht";
   }
das wird auch angezeigt, wenn die checkbox aktiviert ist.
wenn sie nicht aktiviert ist wird aber eine leere seite angezeigt:-(
ähm deine if abfrage ist blödsinn (sorry)

da sie erstens für das was du machen möchtest falsch ist.
und zweitens zu einem php fehler führt wenn kein wert übergeben wird..

= -> ist eine zuweisung
== -> vergleicht den wert
=== -> vergleicht wert und typ der variable

eine contenido gegebenheit...
CMS_VALUE[0] CMS_VAR[0] sind platzhalter die vor ausführung des php codes durch die gespeicherten bzw. zugewiesenen werte ersetzt werden...

grundsätzlich sollten diese platzhalter immer von quotes -> "CMS_VALUE[0]" umgeben sein...

in deinem fall wenn die checkbox gecheckt ist wird $aktiv der wert 0 zugewiesen... die if abfrage kontrolliert nun ob diese zuweisung erfolgreich ist, wenn ja wird dein text angezeigt...

$active == "CMS_VALUE[0]"
bringt aber auch nichts...
$active ist im output ja nicht gesetzt und es soll verglichen werden ob die nicht gesetzte variable "CMS_VALUE[0]" entspricht...
in dem fall würde dein text nur dann angezeigt wenn nichts gecheckt ist...

du möchtest aber vergleichen ob ein wert übergeben wird
dann müsste es so aussehen...
output:

Code: Alles auswählen

<?php
if ("CMS_VALUE[0]" != "");
   {
    echo "jippi es geht";
   }
?>
du kannst aber auch etwas wie das hier verwenden...

Code: Alles auswählen

<?php
$active = "CMS_VALUE[0]";

if ($active != "");
   {
    echo "jippi es geht";
   }
?>
danke für die ausfühliche erläuterung
leider wird der text jetzt immer angezeigt, egal ob die box gechecked ist oder nicht

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 30. Jun 2005, 09:43

input:

Code: Alles auswählen

echo "<INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[0]\" VALUE=\"0\" "; 
if ("CMS_VALUE[0]" != "") { 
   echo "checked"; 
}; 
echo ">";
output:

Code: Alles auswählen

<?php 
if ("CMS_VALUE[0]" != "") 
   { 
    echo "jippi es geht"; 
   } 
?>
geht ohne probleme sowohl bei einer 4.4.x als auch bei der 4.5.3
und zwar genau mit dem obrigen code...
*** make your own tools (wishlist :: thx)

Flex32
Beiträge: 175
Registriert: Mi 17. Nov 2004, 13:23
Kontaktdaten:

Beitrag von Flex32 » Do 30. Jun 2005, 09:54

emergence hat geschrieben:input:

Code: Alles auswählen

echo "<INPUT TYPE="checkbox" NAME="CMS_VAR[0]" VALUE="0" "; 
if ("CMS_VALUE[0]" != "") { 
   echo "checked"; 
}; 
echo ">";
output:

Code: Alles auswählen

<?php 
if ("CMS_VALUE[0]" != "") 
   { 
    echo "jippi es geht"; 
   } 
?>
geht ohne probleme sowohl bei einer 4.4.x als auch bei der 4.5.3
und zwar genau mit dem obrigen code...
ich weiß nicht warum, aber es geht jetzt;-)
danke für deine hilfe

Gesperrt