SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 17.04.2008, 22:24:17
LaMi LaMi ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 10
submit löscht parameter in url

Hallo,

ich habe folgendes Phänomen:

Eine Website wird wie folgt aufgerufen:

http://localhost/daten.php?id=42f2f1807b1ea18bfa5934b7474f9fe1

Dadurch wird in dem Formular die Daten des Kunden angezeigt. Die Daten hierzu holt sich das Formular anhand der id, die über $_GET['id'] aus der url gelesen wird, aus einer Datenbank.

Das funktioniert auch. Jetzt kommt aber das große ABER.

Wenn auf der Seite der Speichern-Button betätigt wird, der über eine JavaScript-Funktion einen submit auslößt, wird aus der o.g. genannten URL nur noch http://localhost/daten.php also ohne den Parameter.

Das Formular ruft sich durch

PHP-Code:
$FormAction $_SERVER['PHP_SELF']; 
und

HTML-Code:
<form action="<?php echo $FormAction; ?>" method="post" name="Daten">
selbst auf.

Die POST-Methode wird benötigt, da sich auf dem Formular etliche Formularfelder befinden, die mit $_POST wieder abgefragt werden.

Das Seltsame ist, dass die ganze Sache in einer XAMPP-Umgebung wunderbar funktioniert. Dieses Problem trat erst auf, als ich die Anwendung auf einem IIS6 an's laufen bringen wollte bzw. muss.

Kennt jemand dieses Problem oder hat sogar jemand die Lösung parat???

Ich vermute ja, dass es eine Einstellungssache im IIS oder PHP ist.

Ein paar Denkanstöße wären auch schon hilfreich.

Hier noch ein paar Angaben zum PHP:
Version 5.2.5
register_globals=Off
safe_mode=Off

Gruß

LaMi
Mit Zitat antworten
  #2  
Alt 17.04.2008, 23:07:55
Benutzerbild von The Serious Sam
The Serious Sam The Serious Sam ist offline
Junior Member
 
Registriert seit: Mar 2007
Beiträge: 202
AW: submit löscht parameter in url

numm mal das:

PHP-Code:

    
function get_url($del_name false)
    {
        if(!isset(
$_GET))
        
$_GET = array();
        
        
$get_url '?';
        
        foreach(
$_GET as $name => $value)
        {
            if((isset(
$del_name) && $name != $del_name))
            {
                
$get_url .= $name.'='.$value.'&';
            }
        }
        return 
$get_url;
    }

$FormAction $_SERVER['PHP_SELF'].get_url(); 
Die funktion get_url liefert die gesammten GET variablen als string zurück, wie sie in der url stehn. der parameter in der funktion kann benutztwerden um bestimmte urlvariablen nicht zu übernehmen.

mfg
__________________
Ein guter Freund würde dich aus dem Knast holen.

Dein bester Freund würde neben dir sitzen und sagen, verdammt war das geil.
Mit Zitat antworten
  #3  
Alt 17.04.2008, 23:19:00
lukgestach lukgestach ist offline
Junior Member
 
Registriert seit: Feb 2007
Ort: Safnern, CH
Alter: 32
Beiträge: 255
AW: submit löscht parameter in url

du kannst auch einfach nichts in die "" schreiben: <form action="" method="post>
das löst das problem auch!
Mit Zitat antworten
  #4  
Alt 18.04.2008, 11:34:50
LaMi LaMi ist offline
Anfänger
 
Registriert seit: Sep 2007
Beiträge: 10
AW: submit löscht parameter in url

Hallo TheSeriousSam!
Hallo lukgestach!

Vielen Dank für Eure schnelle Hilfe.

Ich habe beide ausprobiert und sie funktionieren beide sowohl auf dem IIS als auch auf dem Apache (welch ein Glück).

An die Lösung die $_GET-Variable an SELF_PHP anzuhängen hatte ich auch schon gedacht, wr mir aber nicht ganz sicher, wie ich die Variable rausbekomme, was aber jetzt doch ganz einfach ist.

Die Formaction-Variable im FORM-Tag leer zu lassen widerstrebt mir ein wenig, da man in allen möglichen Beispielen diese immer über SELF_PHP explizit angegeben sieht.

Dann scheint der IIS und der Apache diese FORM-Tag unterschiedlich zu interpretieren, denn beim ausgeben der $FormAction kam bei beiden das selbe heraus.

Ich werde es so umsetzen wie es TheSeriousSam vorgeschlagen hat.

Oder gibt es gute Gründe, warum man lieber das Weglassen im FORM-Tag nehmen sollte (außer, dass es weniger Schreibaufwand ist)???
Ich befürchte halt, dass es dann an anderer Stelle negativen Auswirkungen geben könnte, oder irgend ein Webserver oder Browser mit dem "fehlenden" Argument dann Probleme hat.

Gruß

LaMi
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
GET Parameter verschlüsseln Kukulkan PHP für Fortgeschrittene und Experten 7 17.12.2007 19:46:55
Submit bei deaktivierten Radiobuttons Snapper123 PHP Grundlagen 7 15.06.2007 17:11:18
parameter an externe datei übergeben Knisterkarl PHP Grundlagen 8 08.06.2006 06:08:18
Fehlermeldung wenn nicht vorhandeler Parameter gelesen werden soll sfmike PHP Grundlagen 6 18.06.2004 12:52:21
"Mail" befehl - mehr als 5 parameter eingeben? eldaen PHP für Fortgeschrittene und Experten 4 29.03.2003 15:12:07


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:44:41 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt