Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Einstelllung einer Checkbox beibehalten.

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

hatte vor einigen Tagen eine Problemstellung hier beschrieben -> [Javascript] Links über Checkboxen deaktivieren.

Dieser Thread soll die Ausgangslage für meine jetzige Frage sein.

Wenn ich auf den einzig verbleibenden offenen Link (Es sind 6 Karteireiter, 5 werden bei dem Aktivieren der Checkbox ausgeblendet) klicke und somit die Seite neu lade, so geht die Einstellung der Checkbox verloren und die deaktivierten Links sind wieder da.

Wie kann ich das umgehen?

Da ich, wie in dem anderen Thread gesagt, ein relativer Newbie bin, weiß ich nicht wirklich weiter.

Meine spontanene Ideen waren eine Zwischenspeicherung in der Backend-DB oder die Übergabe des Status an die URL, aber ihr kennt doch sicherlich elegantere Wege, oder?

Gruß

JNeudorf

Wenn du die Seite neu lädst, kannst du die übertragenen Daten vor der Ausgabe deiner Seite abfangen.

Wenn darin daten bezüglich deiner Checkbox enthalten sind, setzt du sie auf aktiviert, wenn nicht, lässt du sie deaktiviert.


<?
var $selektiert = "";
if(isset($_POST['checkbox']))
$selektiert = " checked ";
?>

<checkbox <?=$selektiert; ?> name="checkbox" value="bla" />
[/PHP]

^^ oder so ähnlich

Mhhh... irgendwie verstehe ich das noch nicht ganz.

Kann mir noch jemand helfen?

möchtest du das über javascript lösen?

Mhhh... im Grunde ist es mir egal. Javascript oder PHP.

Ich habe erstmal als Workaround einfach den Link auf die aktuellen Seite ausgestellt, so dass der "obige Fall" nur noch beim Klicken auf "Aktualisieren" beim Browser auftritt.

also kurz und knapp wenn egal ob JS oder PHP:

1. frameset

2. (mein lieblingswort zur Zeit ;)) AJAX

3. Eytibis Lösung

wo liegt das Problem?

also kurz und knapp wenn egal ob JS oder PHP:

1. frameset

2. (mein lieblingswort zur Zeit ;)) AJAX

3. Eytibis Lösung

wo liegt das Problem?

Wo das Problem liegt? Nun ja... das liegt darin, dass ich nur sehr wenig bis keine Erfahrung in Web-Programmierung habe.

Und was spricht dann dagegen sich einfach in das Thema einzuarbeiten?!

Da bin ich ja gerade bei. Mache mein erstes Web-Projekt. Aber manchmal kommt man ohne etwas Starthilfe halt nicht aus.

Es ist ja nicht so, dass ich jetzt jede Kleinigkeit hier fragen werde... ^^

Hi,

also so sollte es gehen (angelehnt an die obere Lösung):


<?php

$checked = '':


if($_POST['name_der_checkbox'] == 'ja')

$checked = 'checked';

?>


<input type="checkbox" name="name_der_checkbox" value="ja" <?php echo $checked; ?> />

Beschreibung: Wenn beim Aufruf der Seite jemand die Checkbox markiert und danach das Formular absendet, werden die Formulardaten ja per POST- oder GET-Variable übergeben (je nachdem, was in dem <form> als method steht).

Wenn du als action im Form-Tag $_SERVER['PHP_SELF'] gewählt hast, dann wird ja die gleiche Seite erneut geladen. Da nun geschaut wird, ob die Checkbox ausgewählt wurde (mit dem if($_POST..)) wird, wen dem der Fall ist, die Variable $checked auf checked gesetzt - ist dies nicht der Fall, bleibt die Variable leer.

Nun wird zudem im Input-Feld der Inhalt der Variablen $checked angezeigt - also entweder checked oder nichts.

Hoffe, daß es einigermaßen verständlich war.

Gruß,

Dirk

Danke, werde es heute abend, wenn ich zu Hause bin, testen.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.