Seite aufrufen

mkbm

Grünschnabel
Hallo Leute,

ich hab ein kleines Problem.

Und zwar habe ich eine PHP Seite in der eine Combobox existiert.
Nun kann man in dieser Box etwas auswählen und mit OK absenden.

Das funktioniert auch soweit. Allerdings möchte ich das jetzt nun so das es direkt beim Auswählen eines Items in der ComboBox passiert. Und dazu sollte man die Seite nicht neuladen müssen wie es bei PHP passiert.

Ich habe nun mit Javascript eine Funktion (onChange).

Das Funktioniert auch soweit. Nun sollte auf dem Server dann eine Seite geladen werden. Bisher hab ich es in PHP so:


$var=comboboxitem
$open = fopen("http://user:passwort@url/test".var,r)

Da es eine Seite ist die eigentlich keinen Inhalt hat sondern nur eine Funktion ausführt möchte ich die Seite beim Client auch nicht anzeigen oder laden.

Das erste Problem das ich mit Javascript habe ist das es die URL nicht öffnen kann da im IE7 das Format user:passwort@url nicht mehr unterstützt wird. Mit PHP funktionierts aber.

Das nächste Problem ist das es halt nur Serverseitig passieren soll. Das hat bisher mit dem fopen in PHP funktioniert. Allerdings möchte ich halt nicht das die Seite neu geladen wird.


Hat jemand vielleicht einen Tipp für mich?


Danke
 
Moin,


ich empfehle bei soetwas(HTTP-Anfrage stellen ohne Antwort zu benötigen) immer das Laden eines Image-Objektes, das erspart die Nutzung von AJAX und geht genausogut :)

Bsp:
Code:
<select name="liste" onchange="img=new Image();img.src='skript.php?'+this.name+'='+escape(this.value)+'&'+new Date().getTime();">
<option value="wert1">Wert1
<option value="wert2">Wert2
</select>

Die skript.php erhält dann ohne Neuladen die Anfrage, und kann sie Weiterleiten an die eigentliche Adresse, was 2 Vorteile hat:
1. Die Zugangsdaten bleiben geheim
2. Es geht auch im IE7, weil es ja wieder per PHP erfolgt :-)
 

Neue Beiträge

Zurück