tutorials.de Buch-Aktion 05/2012
Like Tree3Danke
  • 1 Beitrag von geheim
  • 1 Beitrag von abstractizm
  • 1 Beitrag von javaDeveloper2011
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
502
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    UnoDosTres UnoDosTres ist offline Mitglied Gold
    Registriert seit
    May 2005
    Beiträge
    169
    Hallo,

    Ich habe ein Formular dessen Daten mit PHP in eine Datenbank geschrieben werden sollen Insbesonder auch der Status der Checkbox. Diese habe ich mittels JQuery und diesem Replacement realisiert: http://www.protofunc.com/scripts/jqu...x-radiobutton/

    Im Code passiert das:
    HTML-Code:
     <script type="text/javascript">
                $(function(){
                	$('input').checkBox({addVisualElement: false});
    			});
     </script>
    HTML-Code:
    <div><input id="c1" type="checkbox"/> <label for="c1">Automatische Nummer verwenden</label></div>
    Wenn das Formular abgeschickt wird soll der CheckBox Status ermittelt werden und je nachdem welcher Status checked/notchecked soll mit PHP eine 1 oder 0 in die endsprechende Tabelle geschrieben werden.

    Wie kann ich den Staus bestimmen und an PHP übergeben?

    Und auch der umgekerte Weg?
    (Beim anzeigen des Formular holt es vorhandene Werte aus der Datenbank)
    Also wie übergebe ich eine PHP Variable an JS und lasse die Checkbox checken oder unchecken?
     

  2. #2
    geheim geheim ist offline Rookie
    Registriert seit
    Jun 2007
    Beiträge
    9
    Hi,

    ob replacement oder nicht solange du elemente vom typ checkbox
    HTML-Code:
    <input id="c1" type="checkbox"/>
    hast kannst du diesen mit value einen Wert zuweisen.

    Die einfachste Möglichkeit für deine Anforderung wäre jeder checkbox ein value="1" zugeben und im PHP-Script dann zu prüfen ob der Parameter gesetzt ist und der Wert 1 ist.
    Wenn nicht schreibst du eine 0 in die Datenbank

    Bsp:
    HTML-Code:
    <input id="c1" type="checkbox" value="1" />
    PHP-Code:
    if(isset($_POST['c1']) && $_POST['c1']=="1"){
       
    //schreibe 1 in die datenbank
    }
    else
    {
      
    //schreibe 0 in die datenbank

    UnoDosTres bedankt sich. 

  3. #3
    UnoDosTres UnoDosTres ist offline Mitglied Gold
    Registriert seit
    May 2005
    Beiträge
    169
    Hi,

    scheint bei diesem Replacement wohl anders zu sein, denn ein VALUE="1" oder "0" zeigt keinerlei Wirkung.
     

  4. #4
    abstractizm abstractizm ist offline Mitglied
    Registriert seit
    Apr 2004
    Ort
    Köln
    Beiträge
    18
    Hi.

    PHP-Code:
    .attr('checked') == 'checked' 
    http://jsfiddle.net/uZC8Z/
    UnoDosTres bedankt sich. 

  5. #5
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hi UnoDosTres,

    übergeben an PHP ist kein Problem (läuft so gut wie Automatisch)

    // seite.php
    HTML-Code:
    <form method="post" action="naechteSeite.php">
          <input id="c1" name="c1" type="checkbox" />
          <input type="submit" value="Senden" />
    </form>
    nen Value haben Checkboxen nicht.
    Das ganze jQuery spielt für PHP und auch an sonsten eigentlich überhaupt keine Rolle!

    Weil der input name="c1" hat, kannst du in PHP (naechteSeite.php) so darauf zugreifen:
    PHP-Code:
    isset($_POST['c1']) 
    ...giebt true zurück falls die Chackbox angetickt war, sonst false.

    Wenn du die seite.php erstellst, und in der datenbank true bzw. 1 (ist in SQL das gleiche) gespechert ist, fügst du einfach noch checked="checked" als Attribut des INPUT-Tags hinzu.

    // seite.php (falls Datenbank-Wert 'true')
    HTML-Code:
    <form method="post" action="naechteSeite.php">
          <input id="c1" name="c1" type="checkbox" checked="checked" />
          <input type="submit" value="Senden" />
    </form>
    javaDeveloper2011
    UnoDosTres bedankt sich. 

  6. #6
    abstractizm abstractizm ist offline Mitglied
    Registriert seit
    Apr 2004
    Ort
    Köln
    Beiträge
    18
     

  7. #7
    UnoDosTres UnoDosTres ist offline Mitglied Gold
    Registriert seit
    May 2005
    Beiträge
    169
    Habe es hinbekommen das jetzt der Wert in der DB ausgelesen wird und endsprechend im Formular der Haken gesetzt wird.
    Jetzt mache ich mich daran das alles wieder zu speichern
     

  8. #8
    geheim geheim ist offline Rookie
    Registriert seit
    Jun 2007
    Beiträge
    9
    Hey sorry hab mir das script nicht genau angeschaut, dachte, dass das setzen des attributs checked= “checked“ standardmäßig vom js übernommen wird. Funktioniert jetzt alles?

    @javaDeveloper2011: das checkboxen kein haben sollen wäre mir auch neu: http://www.w3schools.com/jsref/dom_obj_checkbox.asp
     

  9. #9
    UnoDosTres UnoDosTres ist offline Mitglied Gold
    Registriert seit
    May 2005
    Beiträge
    169
    Ja soweit klappt. Jetzt muß ich nur noch den aktuellen Status der Box irgendwie auslesen und an PHP übergeben.
     

  10. #10
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hi,

    liegt der Checkbox-Input in einem form und ist der name gesetzt, so ist im php-script das geladen wird eine Variable gesetzt, sonst nicht. Das kannst du abfragen und in die DB schreiben.

    Das hab ich in Post #5 erklärt, was funktioniert dabei denn nicht?

    Gruß javaDeveloper2011
     

Ähnliche Themen

  1. JQuery Checkbox über mehrere Seiten speichern
    Von SP7 im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 02.08.11, 10:47
  2. jQuery ausgewaehlte checkbox anzeigen
    Von Bicko im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 23.07.10, 17:40
  3. [jQuery] - Checkbox selektieren bei click
    Von Denniz im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 21.05.10, 14:29
  4. Checkbox abfrage
    Von kathi35 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 10.03.08, 00:22
  5. Abfrage ob Checkbox selektiert wurde /asp.net/#vb
    Von Cpukiller im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 22.02.05, 23:17