Yuri: Button disable setzen

Hallo!

Mein Problem ist, dass ich einen Button mache:

<input type="button" style="width:100" value=" Liste " name="listing" onClick="....">

Im onClick prüfe ich nur ab, ob es ein bestimmter User ist. Falls ja, dann darf er den Button benutzen, ansonsten kommt eine Meldung.

Weiter unten lese ich mit PHP aus einer Datenbank den User aus. Wie kann ich den Button dann nachträglich auf disable setzen? Mit Javascript hat das bei mir nicht so richtig funktioniert, oder es war einfach nur falsch.

also ich bin mitten in meinem PHP-Bereich:

Abfrage an die DB ist das dieser User? Ja --> nicht disable
Nein --> disable

Wie kann ich das machen, dass es funktioniert mit Firefox und IE?

Danke im Voraus

  1. Ich grüsse den Cosmos,

    Mit Javascript hat das bei mir nicht so richtig funktioniert, oder es war einfach nur falsch.

    Da du uns den Code vorenthälst, kann dazu niemand was sagen.

    also ich bin mitten in meinem PHP-Bereich:

    Da funktioniert das nicht. PHP ist Serverseitig. Und der Server kann keinen direkten Einfluss auf den Browser nehmen.
    Sowas ist nur in JavaScript möglich. Und wenn du dich entschliest, den Codeschnipsel zu posten, kann dir evtl. auch jemand helfen.

    Möge das "Self" mit euch sein

    --
    Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
    ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
    1. Hallo Manuel B!

      Da funktioniert das nicht. PHP ist Serverseitig. Und der Server kann keinen direkten Einfluss auf den Browser nehmen.
      Sowas ist nur in JavaScript möglich. Und wenn du dich entschliest, den Codeschnipsel zu posten, kann dir evtl. auch jemand helfen.

      Natuerlich _koennte_ es funktionieren, wenn er die Abfrage, ob es ein Benutzer mit Erlaubnis ist, _vor_ dem Button macht und diesem dann die Funktionalitaet gibt. Ich wuerde den Button sowieso eher vollstaendig ausblenden, und am besten noch die Form ausblenden.

      Schönen Gruß

      Afra

      1. Natuerlich _koennte_ es funktionieren, wenn er die Abfrage, ob es ein Benutzer mit Erlaubnis ist, _vor_ dem Button macht und diesem dann die Funktionalitaet gibt. Ich wuerde den Button sowieso eher vollstaendig ausblenden, und am besten noch die Form ausblenden.

        -->Ist leider keine Alternative

        Gruß
        Yuri

    2. echo "<script type="text/javascript">";
      echo "this.form.upload.disabled=true";
      echo "</script>";

      upload ist der Name des Buttons.

      So hab ich mir das gedacht >.<

      1. Hallo,

        echo "<script type="text/javascript">";
        echo "this.form.upload.disabled=true";
        echo "</script>";

        Mit this verweist du hier auf das window-Objekt. Die Stelle, an der das Script steht, ist nicht entscheidend (sofern das Formular bereits geladen ist)

        upload ist der Name des Buttons.

        Also musst du den Button entweder per
        document.forms[Name_deines_Formulars].upload.disabled=true;

        oder

        document.getElementsByName("upload")[0].disabled=true;

        auf disabled setzen.

        mfg. Daniel

        1. Also ich hab jetzt folgendes versuch:

          echo "<script type="text/javascript">";
          echo "document.forms[readdata].upload.disabled=true;";
          echo "document.getElementsByName("listing")[0].disabled=true;";
          echo "</script>";

          einmal mit 1. Methode für den Button upload
          und einmal mit 2. Methode für den Button listing

          aber ich kann noch immer auf die Buttons drücken.

          Danke und Lg
          Yuri

          1. Hallo,

            Also ich hab jetzt folgendes versuch:

            echo "<script type="text/javascript">";
            echo "document.forms[readdata].upload.disabled=true;";

            Hast du eine Variable namens „readdata“? Sonst entweder:
             document.forms["readdata"].upload.disabled=true;
            oder
             document.forms.readdata.upload.disabled=true;

            aber ich kann noch immer auf die Buttons drücken.

            Fehlermeldung?

            mfg. Daniel

            1. Hast du eine Variable namens „readdata“?

              Nein keine Variable Name von form ist readdata.

              Fehlermeldung?

              Keine! Er führt die Funktionen, die hinter den Buttons liegen aus, was ja nicht sein dürfte, wenn sie disabled wären.

              mfg. Daniel

              MfG
              Yuri

              1. Hallo,

                Hast du eine Variable namens „readdata“?

                Nein keine Variable Name von form ist readdata.

                Hast dir meine Scriptbeispiele dazu angesehen?

                Fehlermeldung?
                Keine! Er führt die Funktionen, die hinter den Buttons liegen aus, was ja nicht sein dürfte, wenn sie disabled wären.

                Das, was du erst gepostet hast, müsste aber definitiv eine JS-Fehlermeldung hervorrufen. Welchen Browser verwendest du?

                Im Firefox findest du die Fehlerkonsole z.B. unter Extras > Fehler-Konsole.

                mfg. Daniel

                1. Hast dir meine Scriptbeispiele dazu angesehen?

                  Deine Scriptbeispiele haben beide funktioniert Danke!

                  MfG
                  Yuri