Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP array an python übertragen

Einklappen

Neue Werbung 2019

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

  • PHP array an python übertragen

    Hallo Leute!
    Im Voraus: Ich bin absoluter PHP-Neuling.
    Ich habe auf meiner Websuche leider nicht das gefunden wonach ich suche, daher hier meine Frage:
    Ich habe eine Webpage mit drei Eingabefeldern und zwei submit-button. Wenn die drei Felder ausgefüllt, und der erste Button gedrückt ist, möchte ich gerne eine Eingabe als string und zwei Eingaben als float an jeweils einen array anhängen. Sprich, ich brauche am Ende drei arrays. Diese arrays möchte ich dann (wenn der zweite Button gedrückt wird) an ein pythonscript übertragen, welches die auswertet. Python deshalb, weil ich es beherrsche und ein Skript verwenden möchte, dass ich schon fertig habe und ungerne komplett in PHP übersetzen mag...
    Die Eingabeseite sieht in etwa so aus:
    PHP-Code:
    <form action="array.php" method="post">
        <
    p>Variablenname: <input type="text" name="variable" /></p>
        <
    p>Variablenwert: <input type="float" name="value" /></p>
        <
    p>Fehlerwert: <input type="float" name="error" /></p>
        <
    p><input type="submit" /></p>
    </
    form
    Habt ihr Ideen, wie ich das möglichst elegant lösen kann? Meine Probleme:
    • wenn auf submit gedrückt wird, startet ja array.php und soll einen array bilden... wie komme ich zurück zur Eingabeseite um dem array weitere Eingaben zu geben?
    • ich brauche ja einen zweiten button, der dann ein PHP-Skript startet, welches die arrays an python übergibt
      • Bei der Übergabe an Python dachte ich an einen exec-Aufruf, in dem ich python starte und die arrays als Kommandozeileneingabe mit liefere und im pythonskript abfrage. Die arrays müsste ich ja zuvor in python lists übersetzen, da dachte ich, dass ich einfach einen string mit den array inhalten der Form [a, b, c] erstelle und den string so an python übergebe, wo er als list benutzt wird... das ist halt nicht gerade schön geregelt
    • und dann müsste ich ja die Rückgabe von python (ein einziger string) wieder über php ausgeben lassen...
    Hoffe hier kann man mir ein wenig helfen. Danke im Voraus!
    Grüße

  • #2
    Hallo!

    Das ist ganz einfach. Wenn du von der array.php weiterleiten willst, und die Eingaben verwenden willst, musst du in die array.php das einbauen:

    PHP-Code:
    header("Location: eingabe.php?variable=wert&value=wert&error=wert");
    exit(); 
    Das darfst du aber nur ganz oben im Skript einbauen. Um das dann einzulesen (in der eingabe.php) musst du das Formular so verändern:

    PHP-Code:
    <p>Fehlerwert: <input type="float" name="error" value="<?php if(!empty($_GET["error"]) && @is_float($_GET["error"])) { echo $_GET['error']; }?>"></p>

    Hilft das?

    Möglichweise kann dir Ajax helfen: https://www.python-forum.de/viewtopic.php?t=6780

    -Jonah88

    Kommentar


    • #3
      Wieso PHP ?
      https://stackoverflow.com/questions/...dled-in-python
      abgesehen davon, das dies ein php forum ist.
      wieso keine suchmaschine verwenden:
      https://www.csh.rit.edu/~jon/projects/pip/
      oder

      https://stackoverflow.com/questions/...-python-in-php

      Fragen über fragen eben.

      Kommentar


      • #4
        Ein Tipp: Stelle die Frage mal auf https://python-forum.de, die können dir bestimmt besser helfen.
        Wie gesagt, das hier ist php.de

        Kommentar

        Lädt...
        X