Ich suche eine elegantere Lösung für folgendes Problem: Ich habe ein Formular, das unter anderem die drei Textfelder [color=blue]feltext1[/color], [color=blue]feltext2[/color] und [color=blue]feltext3[/color] enthält. Diese prüfe ich, ob sie etwas enthalten und füge den Inhalt dann in die DB ein.
Um das ganze etwas besser zu lösen, hab ich mir gedacht, dass ich das ganze mit 'ner Schleife mache. Da ich ja weiß, wie viele Felder es sind, hab ich mich für eine for-Schleife entschieden:
Nun habe ich allerdings das Problem, dass der Teil [color=blue]$temp = $feltext . $count;[/color] um die Namen der Eingabefelder zu bilden nicht funktioniert. [color=blue]$temp[/color] sollte eigentlich bei den drei Durchläufen folgendes enthalten:
PHP-Code:
if (isset($feltext1))
{
$sql = "INSERT INTO vwf_gc_felgen SET
gcid = '$newgcid',
feltext = '$feltext1'";
if (@mysql_query($sql))
{
echo("<br>Schritt <b>2.1</b> von <b>X</b> zum Einfügen der Daten erfolgreich abgeschlossen.");
}
else
{
echo("<br>Fehler bei Schritt <b>2.1</b> von <b>X</b> beim Einfügen der Daten: " . mysql_error() );
}
}
if (isset($feltext2))
{
$sql = "INSERT INTO vwf_gc_felgen SET
gcid = '$newgcid',
feltext = '$feltext2'";
if (@mysql_query($sql))
{
echo("<br>Schritt <b>2.2</b> von <b>X</b> zum Einfügen der Daten erfolgreich abgeschlossen.");
}
else
{
echo("<br>Fehler bei Schritt <b>2.2</b> von <b>X</b> beim Einfügen der Daten: " . mysql_error() );
}
}
if (isset($feltext3))
{
$sql = "INSERT INTO vwf_gc_felgen SET
gcid = '$newgcid',
feltext = '$feltext3'";
if (@mysql_query($sql))
{
echo("<br>Schritt <b>2.3</b> von <b>X</b> zum Einfügen der Daten erfolgreich abgeschlossen.");
}
else
{
echo("<br>Fehler bei Schritt <b>2.3</b> von <b>X</b> beim Einfügen der Daten: " . mysql_error() );
}
}
PHP-Code:
for($count=1;$count<4;$count++)
{
$temp = $feltext . $count; // Namen der Eingabefelder bilden
if (isset($temp))
{
$sql = "INSERT INTO vwf_gc_felgen SET
gcid = '$newgcid',
feltext = '$temp'";
if (@mysql_query($sql))
{
echo("<br>Schritt <b>2." . $count . "</b> von <b>X</b> zum Einfügen der Daten erfolgreich abgeschlossen.");
}
else
{
echo("<br>Fehler bei Schritt <b>2." . $count . "</b> von <b>X</b> beim Einfügen der Daten: " . mysql_error() );
}
}
}
- $feltext1
- $feltext2
- $feltext3
- 1
- 12
- 123
Kommentar