Button Klickereignis

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

  • Button Klickereignis

    Hi,

    wie kann man mit Hilfe von PHP und HTML einen Button erzeugen, welcher eine Variable nur beim Clickereignis auf einen bestimmten Wert setzt. Ich habe folgendes versucht und bin dran gescheitert:
    PHP-Code:
    <button name="Klick" type="button" value="Variablesetzen" onclick=<php$test=1 ?>;> 
    Ich würde gerne, dass die Variable $test nur beim klicken des Button auf 1 gesetzt wird, leider wird sie immer auf 1 gesetzt.

    danke und lieben Gruß

  • #2
    Könnte daran liegen, dass PHP auf dem Server und Javascript im Browser ausgeführt wird ^^

    Sowas geht also nicht

    mfg

    Kommentar


    • #3
      php ist serverseitig
      html/js ist clientseitig

      die beiden können nur durch neuladen der seite kommunizieren (wenn man das so nennen kann)

      ajax wäre durchaus ein lösungsansatz für dein vorhaben.
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #4
        erst mal vielen Dank für die Antwort, jetzt weiß ich zumindest woran es liegt

        was ajax angeht muss ich mal schauen, andere vor allem leichtere Möglichkeiten gibt es wohl nicht?

        Kommentar


        • #5
          andere vor allem leichtere Möglichkeiten gibt es wohl nicht?
          nein.

          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Wie würde denn der Code aussehen, wenn ich eine Seite durch einen Buttonclick aufrufen will?
            Genauer Erläuterung: habe die Seite "Allgemein" mit einen Button. Wenn dieser Button gedrückt wird soll die Seite "Speziell" aufgerufen werden. Die genaue Adresse der Seite "Speziell" ist: "http://localhost/index.php?id=25"
            Die Seite "Speziell" wird mit Java-Script aufgerufen:

            PHP-Code:
            <script language "javascript">
            windows.location.href=("http://localhost/index.php?id=25");
            </
            script
            liebe Grüße

            Kommentar


            • #7
              http://de.selfhtml.org/javascript/sp...er.htm#onclick

              Steht doch alles im Manual :/

              Kommentar


              • #8
                Und wie kombinert man javascript mit html unter Beachtung oberer Forumbeiträge?
                Zuletzt geändert von katja86; 29.10.2008, 15:12.

                Kommentar


                • #9
                  Den Link hast du aber geklickt?

                  Kommentar


                  • #10
                    jetzt mal nicht so schnell, sorry das ich mich erst seit kurzen mit php, javascript und html beschäftige

                    das beispiel ist doch ein reines html beispiel (oder sehe ich das falsch), was ich aber habe ist ein seitenaufruf mit Hilfe von Javascript

                    Wie kann ich denn den onclick-Event mitteilen, dass eine neue Seite geöffnet werden soll???

                    Kommentar


                    • #11
                      Dir fehlen eindeutig die Grundlagen, was man ansich schon an der Hauptfragestellung erkennen kann.

                      Du solltest dich vlt erstmal mit den Grundlagen vertraut machen, weil z.b. in der URL steht bereits /javascript/ , was du aber am Quellcode nicht erkennst.

                      Schau dir vlt erstmal 1-2 Tutorials zu Javascript an.(siehe Link)

                      mfg

                      Kommentar


                      • #12
                        Wenn es Dir darum geht, eine Seite aufzurufen, mach es doch nicht so kompliziert. Mach einen einfachen Link. Der kann mit nem Bild als background-image, wie ein Button aussehen.

                        Oder versteh ich Dich falsch...

                        Kommentar


                        • #13
                          Variable nach klick

                          Hilft dir das?
                          oder hab ich dich nicht richtig verstanden?

                          PHP-Code:
                          <body>
                            <form onchange method="post"> 
                           <input Type="submit" name="art" value="1"> </form>
                          <?php
                          $test 
                          $_POST["art"];

                              if ( 
                          $_POST["art"] == "")
                                 { 
                          $test "";
                                 } else  {
                                 
                          $test $_POST["art"];
                             echo 
                          $test;
                                   }

                          ?>

                          </body>
                          Beim öffnen der Seite ist $test = ""
                          Beil anklicken des Butons ist $test = 1

                          es geht aber auch so...
                          Es wird dann weitergeleitet

                          PHP-Code:

                          <form onchange method="post">
                           <input Type="submit"  value="Test soll 1 sein">
                           <input type="hidden" name="art" value="1"> </form>
                          <?php
                          $test 
                          $_POST["art"];

                              if ( 
                          $_POST["art"] == "")
                                 { 
                          $test "";
                                 } else  {
                                 
                          $test $_POST["art"];
                             echo 
                          "$test<br>";
                                         }
                              if (
                          $test == 1) {
                                  echo 
                          "Es geht zu google.de";
                                  print 
                          " <form><meta http-equiv=\"refresh\" content=\"2; URL=http://www.google.de\"></form>";
                                                   }
                          ?>

                          </body>
                          Zuletzt geändert von ostems; 29.10.2008, 22:44.

                          Kommentar


                          • #14
                            Ein neues Fenster kannst du mit folgenden Script öffnen

                            <head>
                            <Titel>Name der Seite</Titel>

                            <script>
                            function neu (Adresse) {
                            neu_a = window.open(Adresse, "Zweitfenster", "width=540,height=600,scrollbars=yes");
                            neu_a.focus();
                            }
                            </script>
                            </head>
                            <body>
                            <a href="http://www.google.de" onclick="neu(this.href); return false">
                            <input type="submit" value="Zu Google"></a>
                            </body>

                            Hierbei wird das Fenster in der göße geöffnet wie angegeben.

                            Kommentar


                            • #15
                              vielen, vielen Dank,

                              letzteres Beispiel klappt bei mir sehr gut. Genau das wollte ich erreichen.

                              Ich habe noch folgende Zeile herausgenommen
                              PHP-Code:
                              neu_a window.open(Adresse"Zweitfenster""width=540,height=600,scrollbars=yes"); 
                              da ich den Inhalt der aufgerufenen Seite nicht im neuen sondern im gleichen Fenster darstellen will.

                              Ansonsten noch einmal vielen Dank für deine Hilfe

                              lieben Gruß

                              Kommentar

                              Lädt...
                              X