Hallo zusammen, ich hab nun ne gefühlte ewigkeit im internet nach einer Lösung meines Problems gesucht und hoffe sie nun hier zu finden
folgendes problem, ich möchte eine Remotesteuerung für einen Ofen schreiben, die daten bekomm ich ausgelesen alles kein problem, nun möchte ich aber für drei antribute checkboxen einsetzen, die bei 1 also an als checked angesehen werden und bei 0 halt als frei. Hat jemand ne ahnung wie ich das anstellen kann ?? ich bin an dem problem am verzweifeln
Ankündigung
Einklappen
Keine Ankündigung bisher.
[Erledigt] Checkbox problem
Einklappen
Neue Werbung 2019
Einklappen
X
-
[Erledigt] Checkbox problem
Stichworte: -
-
Das eigentliche Problem ist doch, dass Gabbanerd nicht von seiner komischen heredoc-Syntax abrückt.
Ist einfach nur die Schwelle gesunken, bei der man andere mit einem Forenbeitrag beschäftigt?
*) Erschreckenderweise gilt das auch mehr und mehr für Arbeit-/Auftraggeber. Dass Entwicklung einfach Zeit erfordert, ist heute im Zeitalter der "Ich klick mir mal ne App" offenbar aus den Hirnen verdrängt worden.
-
Das sind so Momente wo ich daran denke, dass ich auch mal Anfänger war. Nur zu einer Zeit, wo es noch kein Internet gab. Ist einfach nur die Schwelle gesunken, bei der man andere mit einem Forenbeitrag beschäftigt? Zum Thema:
PHP-Code:<?php
$isChecked = true;
?>
<input type="checkbox"<?php if($isChecked): ?>checked="checked" <?php endif ?> />
Einen Kommentar schreiben:
-
Nachtrag
PHP-Code:else{$condcheck;}
Belege die Variable mit einem Leerstring, oder lass den else Teil komplett weg (dann initialisiere die Variable aber mit einem Leerstring).
Einen Kommentar schreiben:
-
habs hinbekommen
PHP-Code:if($condprot===1){$condcheck="checked=\"checked\"";}
else{$condcheck;}
Code:<input type="checkbox" name="condprot" $condcheck>
das das so wie ich es versucht habe nicht funktionierte war klar ... jetzt nach langem überlegen ^^
da ich den kompletten HTML-teil via echo ausgebe kann ich ja keinen zusätzlichen code ins echo reinschreiben ohne das echo zu unterbrechen ... durch das echo <<<BODY ganz zu anfang ist diese unterbrechung ja garnicht möglich ^^
trozdem tausend dank für die denkanstöße
Einen Kommentar schreiben:
-
hm ich habe keine ahnung warurm das nicht funktioniert .... deshalb jetzt einfach mal mein kompletter code denn dann muss da noch irgenntwo anders was im argen liegen
PHP-Code:<?php
$IP=ofen123
$con=fsockopen("$IP", port, $errno, $errstr);
if($con){
fputs($con, "\$01I\r");
$buff=stream_get_contents($con, 131, 0);
}else {
echo $errstr . "( " . $errstr . ")";
}c
fclose($con);
$tartemp=(real)substr($buff, 0, 6);
$curtemp=(real)substr($buff, 7, 6);
$tarhum=(real)substr($buff, 14, 6);
$curhum=(real)substr($buff, 21, 6);
$tarfan=(real)substr($buff, 28, 6);
$curfan=(real)substr($buff, 35, 6);
$power=(int)substr($buff, 99,1);
$humcon=(int)substr($buff, 100, 1);
$condprot=(int)substr($buff, 101, 1);
echo <<<BODY
<head>
<title> remote control </title>
</head>
<body>
<form method="POST" action="test.php">
<table>
<tr>
<td>IP</td>
<td><input name="IP" size=6 value=$IP></td>
</tr>
<tr>
<td></td>
<td>Target</td>
<td>Currend</td>
</tr>
<tr>
<td>temp</td>
<td><input name="tartemp" size=6 value=$tartemp></td>
<td>$curtemp</td>
</tr>
<tr>c
<td> hum </td>
<td><input name="tarhum" size=6 value=$tarhum></td>
<td>$curhum</td>
</tr>
<td> Fan </td>
<td><input name="tarfan" size 6 value=$tarfan>%</td>
<td>$curfan %</td>
</tr>
<tr>
<td>Power</td>
<td><input type="checkbox" name="power">//hier lasse ich nun absichltich frei denn hier sollte die if abfrage kommen</td>
</tr>
<tr>
<td>Hum Con</td>
<td><input type="checkbox name="humcon""></td>
</tr>
<tr>
<td>Condprot</td>
<td>input type="checkbox name="condprot"></td>
</tr>
</table>
</form>
</bod>
BODY;
?>
minimale tippfehler bitte ich zu entschuldigen da ich den code per terminal auf einem RaspberryPi schreibe und nicht kopieren kann (code nochmal neu abgeschrieben)
Einen Kommentar schreiben:
-
PHP-Code:<input type ="checkbox" name="condprod" if($condprod === 1) {echo checked="checked" >;} else { >}
Um vom HTML Modus in den PHP Modus zu wechseln, braucht es ZWINGEND das PHP-Tag (oder eines von mehreren möglichen): <?php bzw. die Kurzform <? falls aktiviert.
Zurück in den HTML Modus dann mit dem schliessenden Tag: ?>
Alles zusammen:
PHP-Code:<input type ="checkbox" name="condprod" <?php if($condprod === 1) {echo checked="checked" ;} ?>>
/* oder, noch deutlicher: */
<input type ="checkbox" name="condprod"
<?php if($condprod === 1) {echo checked="checked" ;} ?>
>
was mich persönlich grade am meisten ärgert das ich an so ner "kleinigkeit" scheiter
Einen Kommentar schreiben:
-
was mich persönlich grade am meisten ärgert das ich an so ner "kleinigkeit" scheiter, ich krieg nen telnetport geöffnet um mir über ne serielle schnittstelle daten zu holen, bekomm den string den ich bekomme aufgeteilt auf die werte die ich brauche usw. alles kein problem und jetzt scheiterts an nem einfachen if, ich komm mir grade richtig doof vor ^^
Einen Kommentar schreiben:
-
LERNE GRUNDLAGEN
Es bringt absolut NICHTS, wenn dir jetzt irgendjemand die Lösung auf dem Silbertablett bietet. Dann bist du morgen mit einem neuen Problem auf dem gleichen Niveau wieder hier.
Einen Kommentar schreiben:
-
das die Lösung nicht funktioniert ich hab es nun auf zich verschiedenen wegen versucht die mir irgenndwie logisch erscheinen, aber nichts hier mal ne kostprobe von dem was ich bis jetzt alles versucht habe
PHP-Code:<input type="checkbox" name="condprod" if( $condprod === 1) { checked="checked" >} else { >}
PHP-Code:echo '<input type="checkbox" name="condprod" ' if($condprod ===1) {'checked = "checked" >';} else {'>'};
PHP-Code:<input type ="checkbox" name="condprod" if($condprod === 1) {echo checked="checked" >;} else { >}
edit: habe mir grade überlegt ob es nicht vielleicht möglich wäre dies via funktion zu lösen ? also mit
checked=check(); ??
Einen Kommentar schreiben:
-
und was hindert dich jetzt daran, damit EIN Tag aufzutrennen und mittels if die Ausgabe umzuformen ? ApoY2K hat es dir doch im Pseudocode (nur noch die Befehle auf english übersetzen) vorgebaut ... sollte doch wirklich hinzukriegen sein
Einen Kommentar schreiben:
-
ich gebe alles via script aus das sieht ungefähr so aus
PHP-Code:echo <<<HEAD
<head>
...
</head>
HEAD;
echo <<<BODY
<body>
....
</body>
BODY;
Einen Kommentar schreiben:
-
du wirst schon den html-Teil ein wenig vom Script-Teil trennen müssen-
Entweder gibst du den HTML ebenfalls im Script aus - oder du trennst es durch die üblichen Tags ...
Einen Kommentar schreiben:
-
Sorry, auf dem Niveau kann man dir nicht über ein Forum helfen. Lern bitte erstmal Grundlagen. Links in meiner Signatur.
Einen Kommentar schreiben:
-
hm wars wohl leider doch nicht, hier der code der nicht so funktioniert wie er soll denn nun habe ich alle checkboxen gecheckt obwohl nur condprot auf 1 steht
Code:<input type ="checkbox" name="condprot" if($condprot===1){ checked="checked"} else {}>
Einen Kommentar schreiben:
Einen Kommentar schreiben: