Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Sessions, Forms und das W3C Antworten
Sessions, Forms und das W3C

Maasda
Pixelschubser


Beiträge: 18


Hab folgendes Problem: Ich benutze in meinem Projekt Sessions für verschiedene Anwendungen, sie sind also unentbehrlich (auch der einfachen Handahabung wegen).

Ich programmiere mein HTML nach dem Standard XHTML 1.1 (Strict) und es funktioniert auch alles schön und gut, alles ist konform, bis auf folgendes:

Bei Formularen pfuscht mir PHP mit den Sessions rein. Mein Formular ist nach folgendem Schema aufgebaut, um dem Standard zu entsprechen:

1: 
2: 
3: 
4: 
5: 
6: 
7:
<form  action=\"/\" method=\"get\" id=\"search\">
<div>
   <input type=\"hidden\" name=\"cat\" value=\"search\"/>
   <input type=\"hidden\" name=\"page\" value=\"query\"/>
   <input type=\"text\" name=\"query\" class=\"navbar\"/>
   <input type=\"image\" src=\"img/icons/search.gif\" accesskey=\"s\" onmouseover=\"window.status='Search';return true\" onmouseout=\"window.status='';return true\" onclick=\"submit()\"/>
</div></form>


Das mit dem Div muss, wie gesagt des Standards wegen sein.
-> Jetzt baut mir PHP immer noch ein
1:
<input type="hidden" name="PHPSESSID" value="849fe66d51bc7e3dab34972883268301" />


Direkt hinter dem form-Tag ein, aber eben ausserhalb des Divs.

Das gibt dann beim validieren folgenden Fehler:
Line 311, column 147: document type does not allow element "input" here; missing one of "ins", "del", "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "address", "fieldset" start-tag

...="6da42346ae89bc1854f3f067eda660f8" />


Wie kann man das beheben? Ich hab schon probiert, dieses Input manuell einzufügen, aber dann setzt PHP noch ein zweites dazu. Ich möchte allerdings nicht, dass die automatische SessionID-einfüge-Funktion deaktiviert wird, da sie mir bei Links sehr gute Dienste leistet (oder kann man das speziell für forms abstellen?).

Danke im Voraus, Julian


---
by Maasda/Julian
http://www.maasda.de

  Profil   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Kann man beeinflussen - schau dir mal die Option url_rewriter.tags an.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


wie wärs mit

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8:
<div>
   <form  action=\"/\" method=\"get\" id=\"search\">
   <input type=\"hidden\" name=\"cat\" value=\"search\"/>
   <input type=\"hidden\" name=\"page\" value=\"query\"/>
   <input type=\"text\" name=\"query\" class=\"navbar\"/>
   <input type=\"image\" src=\"img/icons/search.gif\" accesskey=\"s\" onmouseover=\"window.status='Search';return true\" onmouseout=\"window.status='';return true\" onclick=\"submit()\"/>
   </form>
</div>


---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

Maasda
Pixelschubser


Beiträge: 18


@Philipp: Wäre nicht konform, es müssen die inputs innerhalb des form elements in einem div ode fieldset liegen.

@subjective: THX! Habe das div durch ein fieldset ersetzt und am anfang meiner PHP-Datei
1:
ini_set('url_rewriter.tags', 'a=href,area=href,frame=src,input=src,fieldset=');
eingesetzt, jetzt funzt es, wie es soll.

---
by Maasda/Julian
http://www.maasda.de

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben