wie baue ich ne checkbox?
wie baue ich ne checkbox?
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ß
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ß
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
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:
output:
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 ">";
Code: Alles auswählen
<?php
echo "CMS_VALUE[0]";
?>
*** make your own tools (wishlist :: thx)
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?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:output:Code: Alles auswählen
$aktiv = "CMS_VALUE[0]"; echo "<INPUT TYPE="checkbox" NAME="CMS_VAR[0]" VALUE="0" "; if ($aktiv == "0") { echo "checked"; }; echo ">";
Code: Alles auswählen
<?php echo "CMS_VALUE[0]"; ?>
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";
}
wenn sie nicht aktiviert ist wird aber eine leere seite angezeigt:-(
?? das mag ich jetzt gerade nicht verstehen... ??Flex32 hat geschrieben:... aber wie sage ich jetzt das wen das ausgewählt ist, zeige die variable an?
funktionsweise einer checkbox ? oder wie der code geschrieben wurde ?Flex32 hat geschrieben:oder anders gesagt ich verstehe das funktionsprinzip nicht ganz:-(
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 ">";
deshalb gibts auch den if vergleich -> "CMS_VALUE[0]" == "0"
*** make your own tools (wishlist :: thx)
emergence hat geschrieben:?? das mag ich jetzt gerade nicht verstehen... ??Flex32 hat geschrieben:... aber wie sage ich jetzt das wen das ausgewählt ist, zeige die variable an?
funktionsweise einer checkbox ? oder wie der code geschrieben wurde ?Flex32 hat geschrieben:oder anders gesagt ich verstehe das funktionsprinzip nicht ganz:-(
man könnte auch schreiben
wenn eine checkbox nicht gesetzt ist wird !kein! wert in dieser variable übergeben...Code: Alles auswählen
echo "<INPUT TYPE="checkbox" NAME="CMS_VAR[0]" VALUE="0" "; if ("CMS_VALUE[0]" == "0") { echo "checked"; }; echo ">";
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
ähm deine if abfrage ist blödsinn (sorry)Flex32 hat geschrieben:das wird auch angezeigt, wenn die checkbox aktiviert ist.Code: Alles auswählen
if ($aktiv = CMS_VALUE[0]); { echo "jippi es geht"; }
wenn sie nicht aktiviert ist wird aber eine leere seite angezeigt:-(
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";
}
?>
Code: Alles auswählen
<?php
$active = "CMS_VALUE[0]";
if ($active != "");
{
echo "jippi es geht";
}
?>
*** make your own tools (wishlist :: thx)
danke für die ausfühliche erläuterungemergence hat geschrieben:ähm deine if abfrage ist blödsinn (sorry)Flex32 hat geschrieben:das wird auch angezeigt, wenn die checkbox aktiviert ist.Code: Alles auswählen
if ($aktiv = CMS_VALUE[0]); { echo "jippi es geht"; }
wenn sie nicht aktiviert ist wird aber eine leere seite angezeigt:-(
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:du kannst aber auch etwas wie das hier verwenden...Code: Alles auswählen
<?php if ("CMS_VALUE[0]" != ""); { echo "jippi es geht"; } ?>
Code: Alles auswählen
<?php $active = "CMS_VALUE[0]"; if ($active != ""); { echo "jippi es geht"; } ?>
leider wird der text jetzt immer angezeigt, egal ob die box gechecked ist oder nicht
input:
output:
geht ohne probleme sowohl bei einer 4.4.x als auch bei der 4.5.3
und zwar genau mit dem obrigen code...
Code: Alles auswählen
echo "<INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[0]\" VALUE=\"0\" ";
if ("CMS_VALUE[0]" != "") {
echo "checked";
};
echo ">";
Code: Alles auswählen
<?php
if ("CMS_VALUE[0]" != "")
{
echo "jippi es geht";
}
?>
und zwar genau mit dem obrigen code...
*** make your own tools (wishlist :: thx)
ich weiß nicht warum, aber es geht jetzt;-)emergence hat geschrieben:input:output:Code: Alles auswählen
echo "<INPUT TYPE="checkbox" NAME="CMS_VAR[0]" VALUE="0" "; if ("CMS_VALUE[0]" != "") { echo "checked"; }; echo ">";
geht ohne probleme sowohl bei einer 4.4.x als auch bei der 4.5.3Code: Alles auswählen
<?php if ("CMS_VALUE[0]" != "") { echo "jippi es geht"; } ?>
und zwar genau mit dem obrigen code...
danke für deine hilfe