Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] input type name="php variable" geht das?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] input type name="php variable" geht das?

    Hallo,

    ich bin neu hier und beschäftige mich erst ein seit ein paar Tagen mit php.
    Nun komme ich bei folgendem Problem nicht weiter:

    Ich habe ein Array (Hausnummer, Straße,...)
    Und damit möchte ich ein Formular erzeugen bei dem jedes Eingabefeld einen der Namen aus dem Array bekommt.

    Hier mein code:

    $parameter = array (""Straße", "Hausnummer", "Postleitzahl", "Ort", "Bundesland");

    echo '<table>';
    echo '<tr>';

    for ($i = 0; $i < sizeof($parameter); $i++) {
    echo '<td>' . $parameter[$i] . ':</td>';
    echo '<td><input type="text" name='$parameter[$i]' size="30" /></td>';
    echo '<tr></tr>';
    }

    echo '</tr>';
    echo '</table>';

    Wie bekomme ich die Namensvergaben hin?
    Wenn das nicht so gehen würde, wie wäre der richtige Weg?
    Ich habe noch mehrere Formulare in meinem "Projekt" und würde ungern jedes Formular per Hand in den Code tippen.

    Danke schomal für die Hilfe

    Grüße

    Micha

  • #2
    Was funktioniert denn an deinem Versuch nicht?
    [QUOTE=nikosch]Macht doch alle was Ihr wollt mit Eurem Billigscheiß. Von mir aus sollen alle Eure Server abrauchen.[/QUOTE]

    Kommentar


    • #3
      Dürfte klappen ja, ich würde aber diesen Fehler noch korrigieren
      Code:
      ""Straße"
      Du kannst es auch einfach so machen

      PHP-Code:
      foreach ($parameter as $value)
      {
          echo 
      '<td>' $value ':</td>';
          echo 
      '<td><input type="text" name='$value' size="30" /></td>';
          echo 
      '<tr></tr>';

      Wieso hast du das nicht einfach ausprobiert?

      Kommentar


      • #4
        Die Tabelle wird nicht dargestellt.
        Wenn ich den code in name="Adresse" ändere, funktioniert es.
        Nur dann hat jedes Eingabefeld den gleichen Namen und ich kann sie nicht mehr unterscheiden.

        Kommentar


        • #5
          Da arbeitest du besser mit vernünftigen Schlüsseln und foreach, dann hast du ganz leicht auch vernünftige Input-Namen, vom Ansatz her bist du aber richtig.

          PHP-Code:

          $params 
          = Array("strasse"=>"Straße""hausnr"=>"Hausnummer""plz"=>"Postleitzahl");
          //Und so weiter: "schlüssel"=>"Feldname" (Komma) nächstes

          echo "<table>\n";

          foreach (
          $params as $key=>$item)
             echo 
          "<tr><td>",$item,"</td><td><input type=\"text\" name=\"",$key,"\" /></td></tr>\n";

          echo 
          "</table>\n"

          Kommentar


          • #6
            Super jetzt geht es. Danke euch für die schnelle Hilfe!

            Kommentar

            Lädt...
            X