bene: php script als form action

hi,

ich hab da mal ne etwas blöde frage:

ich möchte ein php script ausführen, welches die daten eines formulares auswertet, wenn man das formular abschickt.

wenn man das php script in eine seperate datei schreibt, und diese dann mittel <form action="datei.php"> aufruft, funktioniert das ja wunderbar.

aber nun möchte ich den php source in der gleichen datei wie das formular stehen haben.

das müsste doch dann so gehen:

<form action="<?php HIER DAS PHP SCRIPT?>">

<input type="text" name="hallo">

<input type="submit"

</form>

aber wenn ich das versuche wird das php script immer schon beim laden der datei und nicht erst beim absenden des formulares ausgeführt.

welche möglichkeiten gibt es?

noch ne frage:
wie rufe ich php functionen aus html oder php auf?

grüße

bene

  1. HI!
    Kleines Beispiel, welches ich benütze:-)
    es geht also ohne irgendwas...einfach nur <form>
    zu einfach umdrauf zu kommen
    so long
    Katinka

    echo "<form>du bist: <input type="text" name="name" value="".$name."" readonly><br><input type="hidden" name="pass" value="".$pass."" readonly>";
    echo "hier sind die listen:";
    echo "<select name="dateikey" size="7">";
    $handle=opendir ('../listen_php');
    while ($file = readdir($handle))
    {
    $bla[]=$file;
    }
    closedir($handle);
    for ($x=0;$x<count($bla);$x++)
    {
    if (!is_dir($bla[$x]))
    {
    echo "<option value="".$bla[$x]."">".$bla[$x]."</option>";
    }
    }
    echo "</select><input type="submit" value="anmelden"></form>";

  2. Grüssi!

    Probier mal folgendes aus:

    <html>
    <head>
    <title>Titel</title>
    </head>
    <body>
    <?
     if ($check) {
       echo "Formular wurde abgeschickt - da die Variable $check übergeben wurde";
     } else {
    ?>
       <form action="">
       <input type="Text" name="check" value="... nur zum testen">
       <input type="Submit">
       </form>
    <?
     } // Ende vom else-Block
    ?>
    </body>
    </html>

    Da sollte dir jetzt einiges Klar werden ;-)

    lg bernhard