mardi 2 décembre 2014

[FRAGE] Wie lässt man Tabellenelemente im Formular erscheinen

Hallo liebe Wissenden,



ich habe hier ein kleines vll. auch größeres Problem und hoffe auf Hilfe:

Ich habe ein Eingabe-Formular für eine SQL-Datenbank geschrieben, zur Eingabe gehören auch Kontaktdaten, da aber nicht immer alle Kontaktarten (Telefon, Fax, Email,....) benötigt werden, war die Idee, das flexibel zu lösen in dem man jeweils über ein Dropdown-Feld die Kontaktarten auswählt und in ein Textfeld den dazugehörigen Wert einträgt und für jede neuen Datensatz über einen Button eine neue Zeile einfügt. Nur hapert es gerade daran, neue Zeilen einzufügen, ich habe nach Recherche im Internet es mit folgenden Code probiert, aber irgendwie passiert nichts, bzw. das Formular wird sogar neugeladen, was ich nicht möchten.



also hier noch mal kurz was ich will:

- neue Zeile im Formular durch bestätigen des Buttons

- jedes Feld soll nen individuellen Namen haben, damit ich sie auslesen kann

- die Buttons sollen nicht das Formular abschicken

Ich bin mit meinem Latein am Ende, ich brauch jetzt auch keine Musterlösung (is natürlich trotzdem erlaubt )schließlich will ich das auch verstehen und lernen, also für ein paar gute Tipps oder nen Wink mit dem Zaunpfahl wäre ich dankbar.

Hier auch mal der bisherige Code:




HTML-Code:



<table>

<tr>

Kontaktdaten

</tr>

<tr>

<td >

<select name ="Ka_Bezeichnung_1" style="width: 150px" size ="1" >

<?php foreach ($_Kontaktarten as $key=>$_value) { echo '<option value="'.$key.'">'.$_value.'</option>';} ?>

</select>

</td>

<td>

<input name ="Kd_Wert" style="width: 250px" />

</td>

<td>

<input type="image" src="images\plus_25x25.png" onlclick="newKontaktline()">

</td>

</tr>

<span id="Kontaktline_0"></span>

</table>





JavaScript:


Code:



function newKontaktline()

{

zaehler++;

document.getElementById("Kontaktline_"+(zaehler-1)).innerHTML = "<tr>"

+ "<td >"

+ "<select name =&quotKa_Bezeichnung_" + zaehler + "&quot style=&quotwidth: 150px&quot size =&quot1&quot >"

+ "<?php foreach ($_Kontaktarten as $key=>$_value) { echo '<option value=&quot'.$key.'&quot>'.$_value.'</option>';} ?>"

+ "</select>"

+ "</td>"

+ "<td>"

+ "<input name =&quotKd_Wert&quot style=&quotwidth: 250px&quot />"

+ "</td>"

+ "<td>"

+ "<input type=&quotimage&quot src=&quotimages\plus_25x25.png&quot onlclick=&quotnewKontaktline()&quot>"

+ "</td>"

+ "</tr>"

+ "<span id=&quotKontaktline_" + zaehler + "&quot></span>";

}





Danke in Voraus,

MarkwartV





[FRAGE] Wie lässt man Tabellenelemente im Formular erscheinen

Aucun commentaire:

Enregistrer un commentaire