function

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

  • function

    Hallo zusammen

    ICh habe 2 dateien.
    eine formular.php

    PHP-Code:
    include("function.php");
    <form action='arbeitsplatz.html' method='post' ">
         <input type='text' name='computer'>
         <input type='text' name='nachricht'>
        <input type='submit' value='Senden'>
    <? 
    if (!isset($_POST['computer']) and !isset($_POST['nachricht']))
    {
       arbeitsstation();
    }  ?>



    und eine function.php


    [PHP
    function arbeitsstation()
    {
    }
    [/PHP]


    Wie erreiche ich jetzt, dass die daten vom formular in die function arbeitsplatz übergeben wird?

  • #2
    PHP-Code:
    function arbeitsstation()
    {
      global 
    $_POST;

    dann kannst du in der Funktion abeitstation auf die varibalen des formulars zugreigen.


    gruss

    rth
    H I L F E
    GD FreeType Antialising
    Gesuch PHP Entwicklungsumgebung
    ------------------------------------------
    Der Cmabrigde rael tset, sruf whoin du wlilst

    Kommentar


    • #3
      PHP-Code:
      function arbeitsstation($c,$n)
      {
      global 
      $c $_POST['computer'];
      global 
      $n $_POST['nachricht'];
      if(!isset(
      $_POST['Senden'])){}



      oder wie meinst du das?

      Kommentar


      • #4
        Ne

        PHP-Code:
        global $_POST
        reicht aus.

        Und dann kannst du normal auf z.b.
        PHP-Code:
          $c=$_POST['computer']; 
        drauf zugreifen, also nicht jedesmal global davor. Du machst mit
        PHP-Code:
        global $_POST
        das ganze $_POST array der Funktion bekannt !

        gruss

        rth
        H I L F E
        GD FreeType Antialising
        Gesuch PHP Entwicklungsumgebung
        ------------------------------------------
        Der Cmabrigde rael tset, sruf whoin du wlilst

        Kommentar


        • #5
          wie übergebe ich es hier?

          PHP-Code:
          if (!isset($_POST['Senden']))
          {
             
          arbeitsstation();

          Kommentar


          • #6
            ich weiss zwar nicht warum du es unbedingt übergeben willst aber bitte...

            PHP-Code:

            function arbeitsstation($c,$n,$s)
            {
               
            // hier was du machen möchtest...

            }

            // funktionsaufruf

            if (!isset($_POST['Senden']))
            {
               
            arbeitsstation($_POST['computer'],$_POST['nachricht'],$_POST['Senden']);

            rth
            H I L F E
            GD FreeType Antialising
            Gesuch PHP Entwicklungsumgebung
            ------------------------------------------
            Der Cmabrigde rael tset, sruf whoin du wlilst

            Kommentar


            • #7
              Notice: Undefined index: computer in arbeitsplatz.php

              Notice: Undefined index: nachricht in arbeitsplatz.php

              Das einte File sieht so aus:
              PHP-Code:
              <? include("functionen.php") ?>
              <form action='functionen.php' method='post'>
                   <input type='text' name='computer'>
                   <input type='text' name='nachricht'>
                  <input type='submit' value='Senden'>
                 </form>
              <? 
              if (!isset($_POST['Senden']))
              {
                 arbeitsstation($_POST['computer'],$_POST['nachricht']);
              }
               ?>

              Das andere so:

              PHP-Code:

              <?php

              function arbeitsstation($c,$n)
              {

              system("net send " $c " " $n); 

              }
              ?>

              Kommentar


              • #8
                Notice: Undefined index: computer in arbeitsplatz.php ....
                Jupp ist schon korrekt so,

                PHP-Code:

                if (!isset($_POST['Senden'])) 
                ist ja auch blödsinn Du wilst die Funktion ja aufrufen , wenn das formular
                abgesendet wurde und nicht wenn es nicht gesendet wurde, also
                PHP-Code:

                if (isset($_POST['Senden'])) 
                gruss

                rth
                H I L F E
                GD FreeType Antialising
                Gesuch PHP Entwicklungsumgebung
                ------------------------------------------
                Der Cmabrigde rael tset, sruf whoin du wlilst

                Kommentar


                • #9
                  Frage...

                  Wieso includest du funktionen.php,
                  wenn du die Daten eh an funktionen.php schickst?

                  Aber die übergaben, so wie ichs gelesen hab stimmen!

                  ??????????????

                  Kommentar


                  • #10
                    Es funktioniert nicht

                    Kommentar


                    • #11
                      Es gibt keine ausgabe

                      Kommentar


                      • #12
                        was zum teufel soll auch ausgegeben werden ? hast du dir mal die Funktionsbeschreibung von system angeschaut ?
                        H I L F E
                        GD FreeType Antialising
                        Gesuch PHP Entwicklungsumgebung
                        ------------------------------------------
                        Der Cmabrigde rael tset, sruf whoin du wlilst

                        Kommentar


                        • #13
                          Original geschrieben von RobertTheHero
                          PHP-Code:
                          function arbeitsstation()
                          {
                            global 
                          $_POST;

                          Quatsch.
                          $_POST gehört zu den sogenannten Superglobals, und muss somit nicht mit global in Funktionen geholt werden.
                          siehe auch:
                          http://www.php.net/release_4_1_0.php

                          PHP-Code:
                          include("function.php");
                          <form action='arbeitsplatz.html' method='post' ">
                               <input type='text' name='computer'>
                               <input type='text' name='nachricht'>
                              <input type='submit' value='Senden'>
                          <? 
                          if (isset($_POST['computer']) && isset($_POST['nachricht']))
                          {
                             arbeitsstation();
                          }  ?>
                          PHP-Code:
                          <?php
                          function arbeitsstation()
                          {
                            
                          system("net send " $_POST['computer'] . " " $_POST['nachricht']); 
                          }
                          ?>
                          Warum schickst du dein Formular an eine HTML-Datei ? die wird doch garnich als PHP geparst, oder ?
                          hopka.net!

                          Kommentar


                          • #14
                            Teste mal

                            <form action='functionen.php' method='post'>
                            <input type='text' name='computer'>
                            <input type='text' name='nachricht'>
                            <input type='submit' value='Senden'>
                            </form>

                            als eigenes html-file! dann submittests Du auf dein functionen.php (zweites file)! Nichts includen, nichts machen, einfach ein submit,

                            dann functionen.php

                            und gib mal dein $_post variablem mit echo aus!

                            Dann kannst Du sehen ob überhaupt was übergeben wird!

                            Vielleicht hilfts!

                            Kommentar


                            • #15
                              jetzt gibt es keinen Fehler mehr.

                              auser die ausgabe fehlt noch

                              system("net send " . $_POST['computer'] . " " . $_POST['nachricht']);

                              dies sollte ja net send starten und die variablen ausgeben

                              Kommentar

                              Lädt...
                              X