Anzahl von Formularfelder bestimmen ?

flandersX

Mitglied
Hallo,

ich bin mir nicht wirklich sicher ob es sich um PHP oder HTML dreht. :rolleyes:

Ich habe eine cd/dvd datenbank Mysql.
Ich trage alles über ein Forumlar ein.

Nun möchte ich aber, dass ich zuvor auswähle (per dropdown oder checkbox), wie viele ich eintragen möchte. Dementsprechend bekomme ich dann die Anzahl der Formfelder angezeigt.

Irgendwie fehlt mir dafür total der Ansatz........könnt ihr mir helfen ?

danke
 
Naja, nicht unbedingt.
Erst ein Formular mit nur einem Eingabefeld (dropdown oder text-input) -> abschicken -> PHP-Script generiert dann so viele Eingabefelder wie vorher eingegeben.
So würde ich es machen

btw: was hat eine checkbox damit zu tun?
 
Erst ein Formular mit nur einem Eingabefeld (dropdown oder text-input) -> abschicken -> PHP-Script generiert dann so viele Eingabefelder wie vorher eingegeben.

hättest du ein Beispiel für mich worin ich erkennen kann wie sowas aufgebaut ist. ?
Suche schon ne Weile im Net, aber wenn man nicht wirklich weiß wonach man suchen muss..................:(

danke !
 
Also das Beispiel ist sicher noch zu verbessern, aber es sollte zumindest das Prinzip erklären.
Man hat ein Listenfeld wo man angeben kann wie viele Einträge man machen will. Schickt man die Seite ab, werden 1, 2, 3, ... Textfelder erstellt.
Klickt man im Anschluss auf Speichern, werden die gemachten Angaben einfach nochmal angezeigt.

PHP:
		<form name="cd" action="cd.php" method="post">
			<table border="0" cellpadding="0" cellspacing="2" width="500">
			<? if (!isset($_POST["menge"])) { ?>
				<tr>
					<td width="164">Menge</td>
					<td><select name="menge" size="1">
							<option value="1">1</option>
							<option value="2">2</option>
							<option value="3">3</option>
							<option value="4">4</option>
							<option value="5">5</option>
						</select></td>
					<td><input type="submit" name="button1" value="Menge festlegen"></td>
				</tr>
				<? } ?>
				<?
				if (isset($_POST["menge"])) {
					for ($a = 0; $a < $_POST["menge"]; $a++) {
				?>
				<tr>
					<td width="164">Eintrag&nbsp;<? echo $a + 1; ?></td>
					<td colspan="2"><input type="text" name="cd[]" size="24"></td>
				</tr>
				<?
					}
				?>
				<tr>
					<td width="164"></td>
					<td><input type="submit" name="button2" value="Speichern"></td>
					<td></td>
				</tr>
				<?
				}
				?>
			</table>
			<p></p>
			<?
			if (isset($_POST["button2"])) {
				echo "Einträge<br>";
				for ($a = 0; $a < count($_POST["cd"]); $a++) {
					echo $_POST["cd"][$a] ."<br>";
				}
			}
			?>
		</form>

Gruss Thomas
 
Zurück