dima85: Dynamisches Formular

Hi,
ich hab folgendes Problem. Ich muss ein dynamisches Formular erstellen und die eingegebenen Attribute sollen an die MySQL-Datenbank gesendet werden. Nun weiß ich nicht genau was ich unter dem Beggriff "dynamisch" verstehen soll. Ich habe schon Formulare erstellt aber die sollen "statisch" sein. Hier mal ein Beispiel wie ich zuvor Formulare erstellt habe (Formular wird per action Befehl an kontakt.php gesendet). Ich bin noch in der Lernphase in Bezug auf PHP und MySQL. Wo finde ich ein gutes Beispiel für ein [B]dynamisches[/B] Formular, welches an MySQL gesendet wird. Vorab vielen vielen Dank
Viele Grüße
Dirk

  
<html>  
<head>  
<title>formulare</title>  
</head>  
<body>  
<script language="JavaScript">  
function checkformular()  
{  
if (document.formular.name.value == "")  
{  
alert("Bitte Namen eingeben!");  
document.formular.name.focus();  
return false;  
}  
if (document.formular.name2.value == "")  
{  
alert("Bitte Vornamen eingeben!");  
document.formular.name2.focus();  
return false;  
}  
var chkZ = 1;  
for(i=0;i<document.formular.PLZ.value.length;++i)  
if(document.formular.PLZ.value.charAt(i) < "0"  
|| document.formular.PLZ.value.charAt(i) > "9")  
chkZ = -1;  
if(chkZ == -1)  
{  
alert("PLZ besteht nur aus Zahlen!");  
document.formular.PLZ.focus();  
return false;  
}  
{alert("Bitte Email eingeben!");  
document.formular.email.focus();  
return false;  
}  
if(document.formular.email.value.indexOf('@')==-1 <!-- Index of prüft ob in der Eingabemaske xxx drin ist -->  
|| document.formular.email.value.indexOf('.')==-1)  
{  
alert("Kein gültiges Emailformat! Beispiel: mustermann@max.de");  
document.formular.email.focus();  
return false;  
}  
}  
</script>  
<form method="post" name="formular" action="kontakt.php">  
<table width ="550" bgcolor="#BBFFFB">  
<tr>  
<td width="15%">Name</td>  
<td width="85%"><input type="text" name="name" size="40"></td>  
</tr>  
<tr>  
<td>Vorname</td>  
<td><input type="text" name="name2" size="40"></td>  
</tr>  
<tr>  
<td>Stra&szlig;e/PLZ</td>  
<td><input type="text" name="strasse" size="30">&nbsp;<input type="text" name="PLZ" size="5"></td>  
</tr>  
<tr>  
<td>Herkunftsland</td>  
<td><select size="1" name="Land">  
<option selected>Deutschland</option>  
<option>Frankreich</option>  
<option>England</option>  
</select></td>  
</tr>  
<tr>  
<td>Email</td>  
<td><input type="text" name="email" size="40"></td>  
</tr>  
<tr>  
<td valign="top">Mitteilung</td>  
<td><textarea name="Bemerkung" cols="30" rows="8"></textarea></td>  
</tr>  
<tr>  
<td valign="top">Bewertung:</td>  
<td>  
<input type="radio" value="eins" name="check" checked>superklasse<br>  
<input type="radio" value="zwei" name="check">ziemlich gut<br>  
<input type="radio" value="drei" name="check">auch noch gut<br>  
<input type="radio" value="vier" name="check">bin im Großen und Ganzen zufriede  
</td>  
</tr>  
<tr>  
<td colspan="2">  
<div align="center">  
<input type="submit" name="absenden" value="absenden">  
<input type="reset" name="reset" value="reset">  
</div>  
</form></td>  
</tr>  
</table>  
</body>  
</html>  

  
[PHP]<?  
echo "Folgende Daten wurden bei uns gespeichert:<br><br>";  
echo "$name<br>";  
echo "$name2<br>";  
echo "$strasse<br>";  
echo "$plz $ort<br>";  
echo "$Land<br>";  
echo "$email<br>";  
echo "$Bemerkung<br>";  
echo "$check<br>";  
?>  

  1. Ich bin noch in der Lernphase in Bezug auf PHP und MySQL.

    dann lerne:
    php und mysql hat mit html nicht viel zu tun - vermische die ausgabe nicht, trenne das formular (script) von dem formular (html) - besonders bei "dynamischen" formuliaren

    Wo finde ich ein gutes Beispiel für ein [B]dynamisches[/B] Formular, welches an MySQL gesendet wird. Vorab vielen vielen Dank

    statisch: du hast 5 formularfelder, diese werden in 5 felder einer tabelle des formulars geschrieben

    dynamisch: du hast eine frei definierbare, in einem backend wartbare anzahl an formularfeldern, diese werden dann entsprechend in einer mysql-tabelle angelegt und eingetragen - dh du benötigst ein script, welches auch die mysql-tabellen erzeugt?

    wenn du ersteres meinst, beschäftige dich mit dem thema "affenformular"

  2. echo $begrüßung;

    Ich muss ein dynamisches Formular erstellen und die eingegebenen Attribute sollen an die MySQL-Datenbank gesendet werden. Nun weiß ich nicht genau was ich unter dem Beggriff "dynamisch" verstehen soll.

    Das weiß wohl der Aufgabensteller auch nicht so genau, weswegen er dieses alles und nichts sagende Wort verwendete. Er möge doch bitte die Aufgabenstellung ohne die Verwendung von Wörtern wie dynamisch oder automatisch widerholen. Für einen Programmierer haben diese beiden keine praktische Relevanz. Programme halten sich strikt an den ihnen vorgegebenen Fahrplan.

    echo "$verabschiedung $name";