Funktionsaufruf

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

  • Funktionsaufruf

    Sorry aber irgendwie stell ich mich grad zu blöd an eine Funktion aufzurufen.

    Die Funktion:
    PHP-Code:
    <?php if (isset($submit))
     {
      
    session_register("s_meineTolleQuery");
      
    $s_meineTolleQuery "Doofheut";
      
    header("Location: [url]http://google.de[/url]");
      exit;
              } 
    ?>
    Hier soll sie in action aufgerufen werden:
    PHP-Code:
        <?php
        $abfrage 
    = @mysql_query("SELECT. . . ");
        while(
    $line = @mysql_fetch_object($abfrage)) {
    echo  
    '<form action="HIER SOLL DIE OBERE FUNKTION AUFGERUFEN WERDEN" method="post">';
    echo  
    '<INPUT type="submit" name="submit">';
    echo  
    '</form>';
        }
        
    ?>
    Wichtig es soll alles in einer Datei bleiben!
    Zuletzt geändert von Revolverheld; 08.03.2007, 21:05.

  • #2
    Re: Funktionsaufruf

    Original geschrieben von Revolverheld

    PHP-Code:
    echo  '<form action="HIER SOLL DER FUNKTIONSAUFRUF JA HIN" method="post">'
    Welche function "JA" ?

    Kommentar


    • #3
      Das war ein Tippfehler die Funktion die oben drüber steht soll aufgerufen werden.
      Da [COLOR=orange] <?php [/COLOR] <?php ?> [COLOR=orange] ?>[/COLOR] ja nicht geht!

      Kommentar


      • #4
        *sorry* forenbug ließ mich bei header in die irre führen
        tutorial: peterkropff.de schattenbaum.de tut.php-quake.net
        documentation: php.net mysql.com framework.zend.com

        Die Nachtwache!

        Kommentar


        • #5
          Re: Funktionsaufruf

          Original geschrieben von Revolverheld
          :
          PHP-Code:
          <?php
           
          if (isset($submit))
           {
            
          session_register("s_meineTolleQuery");
            
          $s_meineTolleQuery "Doofheut";
            
          header("Location: [url]http://google.de[/url]");
            exit;
                    }

              
          $abfrage = @mysql_query("SELECT. . . ");
              while(
          $line = @mysql_fetch_object($abfrage)) {
          ?>
          <form action="<? $_SERVER["PHP_SELF"]; ?>" method="post">
          <INPUT type="submit" name="submit">
          </form>
          <?
              }
              ?>
          Probier es doch mal so ist zwar nicht schön, müsste aber funktionieren

          Kommentar


          • #6
            im header natürlich ohne <a href....

            Kommentar


            • #7
              OffTopic:
              unter dem eingabefeld die option "urls automatisch umwandeln" deaktivieren.

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

              Kommentar


              • #8
                Re: Re: Funktionsaufruf

                Original geschrieben von gourmet
                Probier es doch mal so ist zwar nicht schön, müsste aber funktionieren
                So gehts leider auch nicht, da ich eigentlich später was anderes vorhabt.
                Später soll ein Wert aus der Datenbank übergeben werden:

                Tabelle sieht so aus:
                ID |_NAME |_INFO | INFO
                1 | ingo | bla_| bla -> BUTTON SPEICHER ID
                2 | werner | bla_| bla -> BUTTON SPEICHER ID
                3 | hans | bla_| bla -> BUTTON SPEICHER ID
                5 | peter | bla_| bla -> BUTTON SPEICHER ID

                Jetzt habe ich mir nämlich ein schönes hidden ID-Feld erstellt und möchte, dass wenn ich auf den Button drücke die ID in Session gespeichert wird.

                Weißt ihr wie ich das meine?

                DANKE!

                Kommentar


                • #9
                  ich nehme an $submit = $_POST['submit'] ansonsten funktioniert es nicht, das ist richtig.

                  hier kannst du dich über sessions informieren
                  Zuletzt geändert von gourmet; 08.03.2007, 21:39.

                  Kommentar


                  • #10
                    unter dem eingabefeld die option "urls automatisch umwandeln" deaktivieren.


                    gruß
                    peter
                    und genau das hatte mich in die irre geführt
                    tutorial: peterkropff.de schattenbaum.de tut.php-quake.net
                    documentation: php.net mysql.com framework.zend.com

                    Die Nachtwache!

                    Kommentar


                    • #11
                      Original geschrieben von gourmet
                      ich nehme an $submit = $_POST['submit'] ansonsten funktioniert es nicht, das ist richtig.

                      hier kannst du dich über sessions informieren
                      also in action="$submit = $_POST['submit']" und wohin werden die werte dann übergeben?

                      Kommentar


                      • #12
                        Re: Funktionsaufruf



                        Die Funktion:
                        PHP-Code:
                        <?php
                        session_start
                        ();
                        if (isset(
                        $_POST['submit'])) {
                        $_SESSION['deineTolleQuery'] = $_POST['deineTolleQueryausdemhiddenfeld'];
                        ...

                        Kommentar


                        • #13
                          Hier soll sie in action aufgerufen werden:
                          Im action - Attribut werden keine Funktionen aufgerufen. Hier gibt man an, wohin Deine form verschickt wird.

                          Um zu prüfen ob Dein Formular versendet wurde kannst Du in etwa wie folgt vorgehen:
                          PHP-Code:
                          if(isset($_POST['senden'])){

                             
                          // Funktion, Query ect.   

                             

                          @gourmet

                          $_SESSION['deineTolleQuery'] = $_POST['deineTolleQueryausdemhiddenfeld'];
                          was soll das denn?

                          Kommentar


                          • #14
                            Genau da liegt ja mein Problem, das es eben nicht geht.
                            Ich poste mal mein Skript:

                            PHP-Code:
                            <table width="640" bgcolor="#ffffff" border="0" cellpadding="5" cellspacing="1" align="center">
                                <?php
                                $abfrage 
                            = @mysql_query("SELECT - - -");
                                while(
                            $line = @mysql_fetch_object($abfrage)) {

                            echo  
                            '.$line->name.';
                            echo  
                            '.$line->adresse.';

                            echo  
                            '<form action="<?=$PHP_SELF?>" method="post">';
                            echo  
                            ' <input type="hidden" name="id" size="3 value=" '.$line->id.'" />';
                            echo   
                            '<input type="submit" name="submit">';

                                }
                                
                            ?>
                            </table>
                            Bitte icht über die @ aufregen!
                            Also ich die ID soll an Session übergen werden.

                            Kommentar


                            • #15
                              <? $_SERVER["PHP_SELF"]; ?> nicht mit echo ausgeben, wenn du dein echo beibehalten willst musst du den seitennamen dort angeben

                              Kommentar

                              Lädt...
                              X