Dette er så min anden arktikel. Som jeg håber i kan bruge til noget.
Vi kender allesammen, at man skal udskrive en masse inputsbokse.
F.eks
Vi skal lave en mailing liste der indeholder navn, mail og alder. Istedet for at sende en post afsted adgangen vil man gerne sende 20 adgangen.:
Navn | Mail | Alder
navn1 | mail1 | alder1 (<-- bokse)
navn2 | mail2 | alder2
.. Osv
navn20| mail20| alder20
Dette vil tage lang tid at udskrive i et php script. Det ville se sådan ud:
Echo "<input name=\"navn1 type=\"text\"></td><td><input name=\"alder1 type=\"text\"><input name=\"mail1" type=\"text\">";
Dette var den første boks. Den skal man genskrive 20 gange, og huske at ændre hvert boks navn.
Udover det skal man og hente dataen for 20 felter 20 gange. Dette vil tage lang tid, og mange ressorcer.
Men det kan gøres meget nemmere.. I det næste eksempel vil jeg udskrive 20 boks hvert sit navn.
$count = "20";
$i=0;
while($i < $count) {
$i++;
echo "<tr><td><input name=\"navn," .$i ."\" type=\"text\"></td><td><input name=\"alder," .$i ."\" type=\"text\"></td><td><input name=\"mail, ."\" type=\"text\"></td></tr>";
}
$count = hvor mange bokse man vil have ud.
Her vil man så hente dataen :
$i=0;
$count = "20"; //20 bokse
while($i < $count) {
$i++;
$alder = $_POST['alder,' . $i .'']; //indeholder nu alderI, I =boks nummer, f.eks alder1
$mail = $_POST['mail,' . $i .'']; //indeholder nu mailI, I =boks nummer, f.eks mail1
$navn = $_POST['navn,' . $i .'']; //indeholder nu navnI, I =boks nummer, f.eks navn1
//indhold gemmes, eller hvad det nu skal bruges til.
}
Der hvor der er en kommentar vil der første gang være indholdet af navn1,alder1,mail1..
Næste gang nummer 2 osv.
Håber i forståd det, og i kan bruge det til noget.
For jeg syntes det smart.
Hilsen Rasmus Madsen.


