|
|
Hi hab ein http://www.dhtml-now.de/dhtml_script.php?category=Formular&script=Dynamisches+Formular (Dynamisches Formular) Der Feldname wird mit der Variable a bei jedem klick ums 1 erhöht also Name1 *klick* Name2 *klick* Name3 usw. Wenn ich diese Daten nun abschicke hab ich 3 Formularfelder.... nun möchte ich diese mit PHP auslesen. Nun weiß ich aber nicht wie viele Formular Felder mein Besucher ausgewählt hat!. Klar kann ich jetzt ein Script bis 1000 durchlaufen lassen, aber es wäre doch besser wenn ich die Anzahl der Formular Felder wüsste und nur bis dahin auslesen würde.... Bitte helft mir!
|
|
| 01.03.2006 15:22:01 |
|
Validome
Administrator
Registriert: 04.04.2005
Beiträge: 313
|
|
Hallo, document.forms['Formularname'].elements.length gibt die Anzahl der im Formular befindlichen Formularelemente zurück. Dies betrifft auch Buttons und hidden-Felder. Wenn Sie nun wissen möchten wieviele input-Tags vom Typ "text" im Formular enthalten sind, brauchen sie nur die Elemente in einer Schleife durchgehen und den Typ überprüfen: var count = 0; var el = document.forms['Formularname'].elements; for(i=0; i < el.length; i++) { if(el[i].type == 'text') { count++; } } alert(count);
mfg Thomas Mell
|
|
| 01.03.2006 16:18:16 |
|
|
|
Vielen Dank, aber ich möchte nun diese Zahl an eine andere Seite weiter geben, also mit form action=seite.php methode=post
Die seite.php soll die Informationen wie viele Formular Felder (a) es gibt bekommen. Wie funktioniert das?
|
|
| 01.03.2006 17:21:14 |
|
Validome
Administrator
Registriert: 04.04.2005
Beiträge: 313
|
|
Hallo, das ist auch keine Hexerei ;-)
Code:
<form action="seite.php" methode="post" name="sendForm"
onsubmit="
var count = 0;
var el = document.forms['sendForm'].elements;
for(i=0; i < el.length; i++) {
if(el[i].type == 'text') {
count++;
}
}
document.forms['sendForm'].textCount.value = count;
return true;
">
<input type="hidden" name="textCount" value="">
</form> |
mfg Thomas Mell
|
|
| 01.03.2006 18:53:20 |
|
|
|
Hi, vielen Dank kann ich auch das so schreiben <form action="seite.php" methode="post" name="sendForm" onsubmit="a"> <input type="hidden" name="textCount" value=""> </form>
a ist die variable wo die zahl drinne steht!
|
|
| 01.03.2006 22:25:57 |
|
Validome
Administrator
Registriert: 04.04.2005
Beiträge: 313
|
|
Hallo, nein, das kann man so nicht schreiben da "a" kein gültiges Javascript darstellt. In event-Handlern (z.B. onsubmit) muss genauso gültiges Javascript stehen wie zwischen den script-Tags; allerdings mit der Ausnahme das nicht jene Anführungsstriche verwendet werden welche für den "Wert" des Handler verwendet werden. Beispiel: In onsubmit="..." dürfen keine " enthalten sein. In onsubmit='...' dürfen keine ' enthalten sein. Sind diese Zeichen unbedingt erforderlich, müssen diese gequotet werden (\" \').
mfg Thomas Mell
|
|
| 08.03.2006 17:58:30 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|