Christopher: mehrere Array-Elemente zu String zusammenfügen

Beitrag lesen

Hallo,

ich habe ein Problem. Ich möchte den Usern meiner Seite die Möglichkeit bieten Ihre Kochrezepte bei mir einzutragen.

In meiner DB werden die Zutaten mit Komma dazwischen als varchar gespeichert. z.B: 1 kg Hähnchen,400 g Kartoffeln,Salz,Pfeffer,...

Jetzt habe ich auf der Eingabeseite ein Formular, bei dem der Teil für die Zutaten so aussieht:

...
<tr></tr>
<td width="10%" class="black9"><input type="text" name="zutatenMenge[]" size="10" style="width:60px;" maxlength="50"></td>
<td width="12%" class="black9"><input type="text" name="zutatenEinheit[]" size="12" style="width:80px;" maxlength="50"></td>
<td width="78%" class="black9"><input type="text" name="zutatenName[]" size="40" style="width:100%;" maxlength="50"></td>
<tr></tr>
...

Um daraus den String zu generieren habe ich folgendes versucht:

----------------------

$zutatenlist = "";

if (is_array ($zutatenMenge))
  while(current($zutatenMenge) != false)
  {
    $zutatenlist.= current($zutatenMenge)." ".curren.($zutatenEinheit)." ".current($zutatenName).",";
    next($zutatenMenge)." ".next($zutatenEinheit)." ".next($zutatenName);
  }

$mitLetztemKomma = strlen($zutatenlist);
$ohneLetztesKomma = $mitLetztemKomma-1;
$zutatenlist = substr($zutatenlist,0,$ohneLetztesKomma);

----------------------

Jetzt gibt es aber Fehler, wenn man z.B. keine Menge oder keine Mengeneinheit angibt (z.B. bei Salz).

Kann mir jemand weiterhelfen

Danke im Voraus

Christopher