Checkbox

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Checkbox

    Hallo Forum,

    hab da mal ne Frage, ich habe so eine Art Assistenten zum ausfüllen eines Formulars geschrieben, mein Problem ist jetzt, im Assistenten gibt es diverse Checkboxen die den Wert "JA" in die Datenbank schreiben.
    Wie stell ich es bloss an das in dem Endprodukt, sprich dem Formular nun aud den Werten "JA" der Datenbank wieder angehackte Checkboxen werden?
    Bei Textfeldern ist das ja einfach
    PHP-Code:
    <? echo $wasauchimmer ?>
    Danke im Vorraus

  • #2
    du meinst echo 'selected'; ???

    werd leider nicht schlau, was du meinst.

    Kommentar


    • #3
      PHP-Code:
      if($datenbank_checkbox[irgendwas]=="JA")
      {
            echo 
      "<input type=\"checkbox\" name=\"irgendwas\" selected>;
      }else{
            echo "
      <input type=\"checkbox\" name=\"irgendwas\">;

      ja, man kann es besser machen, aber das soll mal der veranschaulichung dienen
      Anwälte in Vulkane werfen -
      Wer anderen eine Bratwurst brät, der besitzt ein Bratwurstbratgerät!

      Kommentar


      • #4
        Gefällt mir nicht schlecht, habe allerdings wohl was nicht richtig geschrieben, die Dasten sind zur Zeit noch in Variablen gespeichert, und nocht nicht in der Datenbank.
        Allerdings klappts noch nicht so ganz, bekomme immer den Fehler

        "
        Parse error: parse error, expecting `','' or `';'' in /??????????/www.???????.at/????/????/????/stepbystep/step_form.php on line 388
        "

        PHP-Code:
          <?
              if($stm=='JA')
        {
              echo '<input type='checkbox' name='stm' value='JA' selected>;
        }
        else
        {
              echo '<input type='checkbox' name='stm' value='JA'>;
        }
        ?>

        Kommentar


        • #5
          jo, ein parse error bleibt nicht aus wenn man die echo-Tags nicht schliesst (echo "blabla"
          Anwälte in Vulkane werfen -
          Wer anderen eine Bratwurst brät, der besitzt ein Bratwurstbratgerät!

          Kommentar


          • #6
            Grundlagen!

            Zähl deine Anführungszeichen und escape mal ordentlich!!!

            Kommentar


            • #7
              jo, ein parse error bleibt nicht aus wenn man die echo-Tags nicht schliesst (echo "blabla"; )
              wenns nur das wäre!

              Kommentar


              • #8
                Gelöst

                Hab den Fehler gefunden, hatte einige " zuwenig und es heisst checked, nicht selected!


                DANKEDANKEDANKEDANKEDANKEDANKE

                Kommentar


                • #9
                  Original geschrieben von TobiaZ
                  wenns nur das wäre!
                  jepps, schon klar, aber der parse-error kommt nunmal vom echo *g*
                  Anwälte in Vulkane werfen -
                  Wer anderen eine Bratwurst brät, der besitzt ein Bratwurstbratgerät!

                  Kommentar


                  • #10
                    Re: Gelöst

                    Original geschrieben von PHPCRAWLER
                    Hab den Fehler gefunden, hatte einige " zuwenig und es heisst checked, nicht selected!

                    jo, stimmt, war in gedanken noch in meinem Code *g*
                    Anwälte in Vulkane werfen -
                    Wer anderen eine Bratwurst brät, der besitzt ein Bratwurstbratgerät!

                    Kommentar


                    • #11
                      jepps, schon klar,
                      offensichtlich nicht :P

                      Kommentar


                      • #12
                        zu früh gefreut

                        Habe jetzt alle meine Formulare (Bearbeitungsansicht) umgestellt, jetzt hab ich das nächste Problem.
                        Um die Checkboxen anzuzeigen die in der DB den Wert "JA" haben kann ich den untenstehenden Code verwenden,
                        PHP-Code:
                        <?      
                              if($row->blabla=="JA")
                        {
                              echo "<input name=\"blabla\" type=\"checkbox\" value=\"JA\" checked>";
                              }
                        else
                        {
                              echo "<input type=\"checkbox\" name=\"blabla\" value=\"\">";
                        }
                        ?>
                        nur auch wenn ich die Boxen "unchecke" und mit UPDATE DB die DB aktualisiere bleit der Wert auf ja.

                        ERGO: Jemand der sich nicht auskennt sollte nich mit Checkboxen spielen!

                        Kommentar


                        • #13
                          Das versteh ich jetzt nicht so ganz.

                          Was ist denn nun das Problem mit dem Update auf 'Nein'.

                          Tip: Schreib doch einfach 'checked' bzw. NULL

                          Dann sieht Dein Code gleich uebersichtlicher aus:

                          PHP-Code:
                          <?  
                               $checked = $row->blabla;

                               echo "<input name=\"blabla\" type=\"checkbox\" value=\"IrgendeinWert\" $checked>";

                          ?>
                          Liberate me domine ex eo inferiis...

                          Kommentar


                          • #14
                            versteh ich nicht

                            warum ist checked eine Variable?

                            mein Problem ist folgendes:

                            es handelt sich hier um eine "Edit Seite" eines Formulars, das heisst der User gibt auf einer Seite die gewünschten Optionen an (per Checkbox) und ich schreibe diese Optionen dann mit dem Wert "JA" in die jeweilige Spalte der DB.
                            Nun kommt es aber vor das der "dumme" User was anhackt was garnicht geht, und ich mittels dieses Edit-Formulars den Hacken wieder entfernen, und somit den Wert in der Spalte wieder auf "" stellen muss.
                            Das geht aber nicht.

                            Wenn man Selects (Dropdowns) verwendet hat man (ich) das selbe Problem

                            Kommentar


                            • #15
                              hmm,

                              alle checked values, also die zugehörigen werte in der db löschen und nur die checked wieder setzen ...
                              Die Zeit hat ihre Kinder längst gefressen

                              Kommentar

                              Lädt...
                              X