Dynamische Formularerzeugung

counteract

Erfahrenes Mitglied
Hallo!

Ich habe mal wieder eine Frage an euch.

Und zwar plane ich eine dynamische Formularerzeugung. Dies soll so aussehen das der User im oberen festen Formular eine Zahl eines bestimmten Attributs auswählt und sich dabei die Seite so ändert das je nach Anzahl des eingegebenen Attributs entsprechend viele Formulare auf der Seite auftauchen. Die Formulare sind dabei immer gleich.

Habt ihr eine Idee wie man soetwas machen könnte

MfG

Counteract
 
Ganz einfach in einer for-Schleife zusammenbauen.
Wie die funktioniert weißt du aber, oder?

Oder habe ich eventuell was falsch verstanden?

Du übergibst die Anzahl und fragst sie mit $_POST['blaha'] auf der Folgeseite wieder ab. Das nimmst du dann einfach als Kontroll-Wert in einer For-Schleife.
 
Könntest du mir vielleicht mal den Code zeigen wie man sowas macht? Weil ich nicht so der PHP Checker bin und bei mir sowas wieder weig dauert!

Wäre sehr nett von dir!
 
Hallo,
hier mal ein einfaches Beispiel:
PHP:
<?php
    if (isset($_POST['generate'])){
        if ($_POST['type'] == 'bitte auswählen'){
                echo 'Bitte Elementtyp auswählen';
                exit;
        }
        if (!is_numeric($_POST['anzahl'])){
            echo 'Anzahl kann nur eine Zahl angegeben werden';
            exit;
        }
        
        for ($i = 0; $i < $_POST['anzahl']; $i++){
            echo '<p><input type="'.$_POST['type'].'" value="Wert'.$i.'" name="Element'.$i.'"></p>';
        }
        exit;
    }
?>
<html>
    <head>
        <title>Formular erstellen</title>
    </head>
    <body>
        <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <p>Bitte wählen Sie den Typ des Elements:
                <select size="1" name="type">
                    <option>bitte auswählen</option>
                    <option value="button">Button</option>
                    <option value="checkbox">Checkbox</option>
                    <option value="file">File</option>
                    <option value="hidden">Hidden</option>
                    <option value="password">Password</option>
                    <option value="radio">Radio</option>
                    <option value="text">Text</option>
                </select>
            </p>
            <p>Bitte geben Sie die Anzahl der zu erstellenden Elemente ein: <input type="text" name="anzahl" size="20"></p>
            <p><input type="submit" value="Formular erstellen" name="generate"></p>
        </form>
    </body>
</html>

Ich stimme suye jedoch auch zu, dass du vielleicht doch erstmal die Grundlagen von PHP lernen solltest.

mfg
forsterm
 
Danke für die freundliche Hilfe SUYE !

Sonst würde ich nicht fragen wenn ich den Ablauf nich drauf habe!
Ich habe dir doch geholfen: Lern die PHP-Grundlagen.
Eine for-Schleife ist ein elementare Kontrollstruktur von PHP.
Das gehört zu den absoulten Grundlagen und diese Grundlagen muss man nicht immer wieder erklären. Wo liegt also das Problem sich die Grundlagen anzueignen, um dann selber auf die Lösung zu kommen?
Forsterm hat dir ja jetzt einen Ansatz geliefert. Ich rate dir, diesen versuchen zu verstehen. Copy & Paste bringt dich nicht weiter - das nur so als Tipp.
 
Zurück