php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.05.2006, 18:29  
Gast
 
Beiträge: n/a
Standard Problem bei Formularen mit vielen Textfeldern

Hallo,

ich habe ein seltsames Problem. Ich habe ein Selectfeld, in dem man mehrere Werte auswählen kann. Dieses Feld wird mit Daten aus der Datenbank befüllt. Die Auswahl wird in einem Array gespeichert. Wenn ich jetzt jedoch mehr als sagen wir mal 20 Einträge des Feldes markiere, kann ich das Formular nicht absenden (es passiert einfach nichts, wenn ich auf den Submitbutton klicke) - wähle ich dann einge Werte ab, gehts wieder.

Das gleiche Problem habe ich, wenn ich mit sehr vielen Textfeldern (egal ob hidden oder nicht) arbeite. Sobald da eine gewisse Anzahl von Feldern verwendet wird, lässt sich das Formular nicht absenden.

Woran kann das liegen? Als Webserver verwende ich den IIS 6.0, allerdings funktioniert das auf nem Apache auch nicht. Ist das vielleicht was in der php.ini (ich bin die Möglichkeiten anhand des PHP Manuals mal durchgegangen, habe aber keine Einstellung gefunden, die auf mein Problemfeld zutreffen könnte)? Hoffentlich weiß da jemand Rat, denn sonst komme ich hier nicht weiter!

mfg
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.05.2006, 18:31  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Luusah
Sobald da eine gewisse Anzahl von Feldern verwendet wird, lässt sich das Formular nicht absenden.
Welchen Browser verwendest Du?

Wenn möglich bitte einen Link auf eine Beispielseite posten.
 
Alt 25.05.2006, 18:56  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Das Problem liegt ganz sicher bei DIR !!! PHP und der Server laufen serverseitig und das Absenden des Formulars ist clientseitig, daher kann PHP und der Server keine Auswirkung auf dein Problem haben. Ich nehme mal an dein HTML Code ist richtig.

Aber ein Link wäre mal gut!
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline  
Alt 26.05.2006, 02:11  
Gast
 
Beiträge: n/a
Standard

Hallo,

ich habe mal eine Demonstration entwickelt.
http://xnode.ath.cx/strangeform.php

Der Quellcode:
Code:
print "<form action=\"strangeform.php\" method=\"get\">
        <table align=\"left\">
        <tr>
                <td><select name=\"auswahl[]\" multiple size=\"20\">";

// Daten aus der Datenbank auslesen und Auswahl generieren
$query_items = mysql_query("SELECT itid,itname from dmweb_items order by itname ASC");
while($fetch_items = mysql_fetch_object($query_items))
        {
        print "<option value=\"$fetch_items->itid\">$fetch_items->itname</option>";
        }
print "</select></td>
        </tr>
        <tr>
                <td><input type=\"submit\" name=\"knopf\" value=\"Auswahl anzeigen\"></td>
        </tr>
        <tr>
                <td>

"; print_r($_GET[auswahl]); print "</td>
        </tr>
        </table>
        </form>";
Egal ob Firefox oder IE, das Problem ist bei beiden Browsern reproduzierbar. Wenn man Werte in der Liste markiert und dann den Buttond rückt, wird das Formular verarbeitet und als Ergebnis wird der Inhalt des Arrays angezeigt. Markiert man nun mehrere Werte, geschieht nichts mehr, wenn man den Button drückt (aber erst ab einer gewissen Anzahl von markierten Werten)!

Mein Proxyserver spuckte folgende Fehlermeldung aus:
Zitat:
Ein Teil des angefragten URL ist ungültig. Mögliche Gründe:

* Fehlendes oder unkorrektes Zugriffsprotokoll (sollte 'http://' oder ähnlich sein)
* Fehlender Hostname
* Ungültiges 'double-escape' im URL-Pfad
* Ungültige Zeichen im Hostnamen - z.B. Unterstriche ('_'), Umlaute und Kommata sind nicht erlaubt.
mfg
 
Alt 26.05.2006, 02:44  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wie wäre es mit method="post".
Du weißt, dass ein URL eine bestimmte Länge nicht überschreiten darf, gell?
imported_Ben ist offline  
Alt 26.05.2006, 03:14  
Gast
 
Beiträge: n/a
Standard

Da habe ich gar nicht dran gedacht! Hat sich damit erledigt. Danke für die Hilfe!
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Verändern von Textfeldern und checkboxen HTML, Usability und Barrierefreiheit 2 03.02.2012 22:46
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Ein kleines Problem Datenbanken 2 11.01.2006 00:50
Problem mit Formularen seit register_globals=off PHP Tipps 2005-2 28 22.08.2005 16:35
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
Problem in formularen mit sprachausgabe PHP Tipps 2004 6 03.08.2004 23:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\\\ textfeldern php

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.