- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 23-06-2011, 20:05
lx-club
 Registrierter Benutzer
Links : Onlinestatus : lx-club ist offline
Registriert seit: Nov 2003
Beiträge: 825
lx-club ist zur Zeit noch ein unbeschriebenes Blatt
Standard Formularaction mit Anker + Weiterleitung

Hi,

mein Formular ruft sich selber auf und als action ist eingetragen:
Code:
action="index.php?page=kontakt#error"
da nach nicht erfolgreicher Validierung direkt zum Formular gesprungen werden soll (Es befindet sich ziemlich weit unten auf der Seite)

Ist die Validierung erfolgreich, dann wird auf die Startseite weitergeleitet
PHP-Code:
header("Location: http://".$_SERVER['HTTP_HOST'].'/'.trim($_SERVER['PHP_SELF'],'/')) 
Weshalb steht als Url im Browser
Code:
index.php#error
Der Anker sollte nicht mit erscheinen und wenn ich mir $_SERVER['PHP_SELF'] ausgeben lasse, erscheint dort der Anker auch nicht. Wie bekomme ich den wieder weg nach der Weiterleitung?
Mit Zitat antworten
  #2 (permalink)  
Alt 23-06-2011, 20:12
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 24.486
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lx-club Beitrag anzeigen
Weshalb steht als Url im Browser index.php#error
Vermutlich, weil der Browser sich den Anker „gemerkt“ hat (muss er ja), und diesen auch an die neue Adresse, die er per Location-Header mitgeteilt bekommt, wieder anhängt.

Gerade k.A., ob das als fehlerhaftes Verhalten zu betrachten ist, oder vielleicht sogar so definiert ist (so einen Fall hatte ich noch nie).
Passiert das durchgängig in allen Browsern?

Zitat:
und wenn ich mir $_SERVER['PHP_SELF'] ausgeben lasse, erscheint dort der Anker auch nicht.
Natürlich nicht, an den Server wird er ja auch gar nicht mit übergeben.

Zitat:
Wie bekomme ich den wieder weg nach der Weiterleitung?
Du könntest versuchen, an die Umleitungs-Adresse einen leeren Anker anzuhängen, also nur ein '#' ans Ende packen.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #3 (permalink)  
Alt 23-06-2011, 20:36
lx-club
 Registrierter Benutzer
Links : Onlinestatus : lx-club ist offline
Registriert seit: Nov 2003
Beiträge: 825
lx-club ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi,

anscheind passiert das nur im Firefox (Test unter Windows und OSX). Habe es eben im IE probiert, und dort ist der Anker nicht angehangen nach der Weiterleitung.

Ich habe auch im Firefox mal ein # angehangen, aber trotzdem wird der Anker aus der action des Formulars übernommen. Ist schon etwas ärgerlich, denn nach erfolgreicher Weiterleitung zur Startseite steht nun #error in der URL.
Mit Zitat antworten
  #4 (permalink)  
Alt 23-06-2011, 20:45
af_net
 Registrierter Benutzer
Links : Onlinestatus : af_net ist offline
Registriert seit: Aug 2010
Beiträge: 18
af_net befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$_server['request_uri'
__________________
Mit freundlichen Grüßen
af_net (burian.appfield.net)
---
feedeater.de - RSS- & ATOM-Feed Verzeichnis
toolzzz.net - Nützliche Online-Tools
proxybase.de - Auf AJAX basierender Online-Proxy-Tester

Geändert von af_net (23-06-2011 um 20:48 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 23-06-2011, 20:47
lx-club
 Registrierter Benutzer
Links : Onlinestatus : lx-club ist offline
Registriert seit: Nov 2003
Beiträge: 825
lx-club ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von af_net Beitrag anzeigen
$_server['request_uri']
Was wolltest mir damit sagen?
Mit Zitat antworten
  #6 (permalink)  
Alt 23-06-2011, 20:49
af_net
 Registrierter Benutzer
Links : Onlinestatus : af_net ist offline
Registriert seit: Aug 2010
Beiträge: 18
af_net befindet sich auf einem aufstrebenden Ast
Standard

Damit sollte es gehen! statt php_self.

kann mir mal einer sagen warum hier alles klein geschrieben wird???
__________________
Mit freundlichen Grüßen
af_net (burian.appfield.net)
---
feedeater.de - RSS- & ATOM-Feed Verzeichnis
toolzzz.net - Nützliche Online-Tools
proxybase.de - Auf AJAX basierender Online-Proxy-Tester
Mit Zitat antworten
  #7 (permalink)  
Alt 23-06-2011, 20:49
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 24.486
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Kurze Google-Suche zeigt, dass das wohl ein bekanntes Firefox-„Problem“ ist - bzw., dass manche Leute dieses „Feature“ andersherum beim IE vermissen ...

Zitat:
Ich habe auch im Firefox mal ein # angehangen
Was meinst du mit „im Firefox“?
Ich meinte, serverseitig im Location-Header den [leeren] Anker an die Adresse anzuhängen. Ggf. auch mal mit einem nicht-leeren, anderen Anker probieren.

Hast du es mal mit einem anderen HTTP-Statuscode als dem bei header('Location: ...') per Default verwendeten 302 versucht - einem 303 bspw.?

Ansonsten bliebe als Workaround noch, in das Dokument einen JavaScript-Schnippsel einzubauen, der schaut ob der Anker '#error' lautet, und wenn ja ihn durch „nichts“ ersetzt.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #8 (permalink)  
Alt 23-06-2011, 21:03
lx-club
 Registrierter Benutzer
Links : Onlinestatus : lx-club ist offline
Registriert seit: Nov 2003
Beiträge: 825
lx-club ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@wahsaga

ich habe bei Goggle gar nicht so viel gefunden, aber anscheind auch nicht die richtigen Begriffe eingegeben.

Mit einem anderen Statuscode geht es leider nicht.

Ich hatte mich vorhin falsch ausgedrückt, also ich habe an die Weiterleitungs-URL einen leeren Anker angehangen, d.h. sowas hier:
Code:
index.php#
aber da steht nach der Weiterleitung trotzdem der alte Anker drin.

Was geklappt hat, ist einfach einen anderen Anker anzugeben index.php#success, das ist schonmal besser, als #error.

Was anderes als mit Javascript wird wohl nicht funktionieren, aber besser als nix. Mir würde es aber schon reichen, wenn der anker anders heißt.

Aber vielen Dank für die Hilfe. Jedenfalls weiß ich nun das es ein browserbedingter Fehler ist
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anker setzen ohne Anker?? Sarah HTML, JavaScript, AJAX und CSS 1 23-10-2007 19:25
Anker (#123) aus URL auslesen fabio PHP Developer Forum 1 14-03-2007 21:06
Verweis auf Anker ? smarty68 PHP Developer Forum 7 24-04-2006 15:45
eval und anker 0413 HTML, JavaScript, AJAX und CSS 5 09-01-2006 16:40
sprungmarke (anker) IE MAC tobias_k HTML, JavaScript, AJAX und CSS 15 28-08-2004 11:44

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:30 Uhr.