marcel: Übergabe eines Parameters auf <form action="">

Hi all,

hierzu gibt es bestimmt eine GANZ EINFACHE Lösung auf die ich nicht komme, weil ich um 17 Ecken denke.. ^^

Wer kann mir bitte helfen?!

Ich möchte eine "Datei-URL" von meinem Rechner mittels

<form action="execute.php" method="post">
  <p>W&auml;hlen Sie den einzuspielenden Logfile von Ihrem Rechner aus:<br>
    <input name="Datei" type="file" accept="text/*">

heraussuchen und dann diesen Wert in der Textbox (herausgesuchte URL) weitergeben als Variable, um Diese dann wiederum zu verarbeiten.

Hat jemand ne Idee? Ich wäre sehr froh wenn ich das hinter mir habe.

Viele Grüße, Marcel.

  1. Hallo marcel,

    Was klappt dabei denn nicht?

    Gruß,

    Dieter

    1. Hallo Dieter,

      das Problem welches ich habe ist einfach, das er mir auf der execute.php einfach nur "Array" herauswirft, anstatt mir den herausgesuchten Link bereit zu stellen.

      Hab das mal gerade umgebaut:

      <form action="execute.php" method="post">
        <p>W&auml;hlen Sie den einzuspielenden Logfile von Ihrem Rechner aus:<br>
          <input name="Datei" type="file" accept="text/*"> &nbsp;
          <input name=$_POST type="submit" value="Los"></form>

      Wo liegt mein Denkfehler? Danke im Voraus!

      Marcel

      1. Hallo marcel,

        Ok, dazu gibt es einen Artikel in den deutschen PHP-FAQ
        http://www.php-faq.de/q/q-formular-upload-php4.html

        Gruß,

        Dieter

        1. Hallo Dieter,

          Vielen Dank! Damit hats nun funktioniert. :-)

          Gruß, Marcel

      2. n'abend,

        <form action="execute.php" method="post">
          <p>W&auml;hlen Sie den einzuspielenden Logfile von Ihrem Rechner aus:<br>
            <input name="Datei" type="file" accept="text/*"> &nbsp;
            <input name=$_POST type="submit" value="Los"></form>

        das ist so aber ziemlich merkwürdig.

        (a) sollten deine Attributwerte grundsätzlich von " (doppelten Anführungszeichen) umgeben sein. Also: <input name="irgendwas">
        (b) ist "$_POST" ein eher schlecht gewählter Name für ein Input-Feld. Was bezweckst du denn hiermit? Sollte dein Formular von einem PHP-Script erzeugt werden, ist klar, dass dieses Input-Feld dann den Namen "array" trägt.
        (c) willst du bei Dateiuploads grundsätzlich den Typ der Kodierung angeben, also: <form action="blubb.php" method="post" enctype="multipart/form-data">
        (d) bekommst du in deinem Script dann nicht "den Link zur Datei", sondern die hochgeladene Datei selbst. Siehe Steuerung von Dateiuploads im PHP-Manual
        (e) wenn du einen <p>aragraph im <form> öffnest, möchtest du ihn auch vor </form> wieder schliessen.

        weiterhin schönen abend...

        --
        Freundlich wie man war, hat man mir Großbuchstaben geschenkt.
        sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|
        1. hallo rodneyrehm,

          das oben gezeigte war NUR ein test meinerseits. habe es mittlerweile ANDERS hinbekommen.

          trotzdem danke für die denkanstösse.. ;) werde sie in betracht ziehen *g*

          gruß, marcel.