exec in PHP ausführen ohne Seite neu laden

Dieses Thema im Forum "Webentwicklung" wurde erstellt von AceOnFire, 7. Oktober 2013 .

  1. 7. Oktober 2013
    Ich weiß nicht inwiefern mein Vorhaben möglich ist. Mein Vorhaben hat momentan nicht wirklich einen Sinn. Es geht er ums Ausprobieren und lernen.

    Ich habe eine Seite mit einem Button und wenn ich auf den Button klicke, möchte ich, dass ein Befehl mittels "exec()" in PHP ausgeführt wird, wobei ich auf der jetztigen Seite bleiben möchte.

    Es ginge über ein Formular und wenn ich dann auf den Button klicke, wird eine Variable übermittel, sodass das PHP-Script weiß, dass der eine exec-Befehl ausgeführt werden soll.
    Ich will jetzt aber nicht die koplette Seite neu laden müssen, um dann nur den einen befehl ausführen zu lassen.

    Mir kam dann die Idee über den Button eine andere Seite zu öffnen, dort den exec-Befehl zu starten und die Seite wieder zu schließen.

    Code der Seite, die über den Button geöffnet wird.
    HTML:
    <html>
    <head>
    <script>
     function closeMe()
     {
     var win = window.open("","_self");
     win.close();
     }
    </script>
    </head>
    <body onload="closeMe()">
    <?php
     if ( ! is_dir("test")) mkdir("test");
     $cmd="...code...";
     exec($cmd . " > /dev/null &");
    ?>
    </body>
    </html>
    
    Die Idee funktioniert auch soweit.

    Leider ist das kurze aufpoppen der Seite recht nervig und mich würde interessieren, ob es nicht eine elegantere Möglichkeit gibt.
     
  2. 7. Oktober 2013
    AW: exec in PHP ausführen ohne Seite neu laden

    Ohne auf den Sinn näher einzugehen würde ich dir zu einem Ajax-Request raten.
     
  3. 7. Oktober 2013
    Zuletzt bearbeitet: 7. Oktober 2013
    AW: exec in PHP ausführen ohne Seite neu laden

    Danke.
    Das kenn ich noch garnicht.
    Mal schaun ob und wie ich damit klarkomme.

    EDIT: Hab es nach etwas probiern und copy&paste hinbekommen.
    Will nur noch verstehen, was ich da genau gemacht habe^^
     
  4. 8. Oktober 2013
    AW: exec in PHP ausführen ohne Seite neu laden

    // wiki
    du hast nix anderes gemacht als daten versendet und verarbeitet ohne die seite zu verlassen.
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.