php code in html input einbinden

  • Hallo zusammen,

    ich bin Anfänger und habe das folgende Problem:

    PHP
    echo    '<form action="" method="get">
                <input type="hidden" name="id" value="<?php echo uniqid(); ?>"/>
                <input type= "submit" class="button" value="new form"/>
                </form>';

    Wenn ich auf "new form" Button klicke, dann kommt url wie follgt:

    Code
    index.php?id=<%3Fphp+echo+uniqid()%3B+%3F>


    anstatt von:

    Code
    index.php?id=nummer

    uniqid() geniriert ein id. wie kann diese id in input gelesen werden? :(
    danke im vorraus

  • Mach aus uniqid() eine Variable draus und gib es erst dann in input per echo aus.

  • <?php echo uniqid(); ?>

    Das wird überhaupt nicht durch den Interpreter geschickt. Entweder läuft kein PHP oder die Extension der Datei ist falsch.

  • Doch, PHP läuft sicher, denn sonst würde das Formular nicht angezeigt werden. Es wird per echo ausgegeben und darin kommt eine falsch eingebundene PHP-Variable vor - und das ist das Problem.

    Falsch:

    PHP
    echo    '<form action="" method="get">
                <input type="hidden" name="id" value="<?php echo uniqid(); ?>"/>
                <input type= "submit" class="button" value="new form"/>
                </form>';

    Richtig:

    PHP
    echo    '<form action="" method="get">
                <input type="hidden" name="id" value="'.uniqid().'" />
                <input type= "submit" class="button" value="new form"/>
                </form>';