Ja, ich weiß, das Thema zum hundertsten Mal, aber ich habe mich hier durch das Forum gewühlt und auch
http://www.gidf.de hilft mir nicht weiter.
Ich habe einfach nur ein Flash-Movie mit folgenden Inhalt:
- Button ... name=senden_btn
- Eingabefeld ... name=txt_username
- Eingabefeld ... name=txt_password
- Dynamisches Textfeld ... name=txt_status
- Dynamisches Textfeld ... var=var_username
- Dynamisches Textfeld ... var=var_password
Einfach so zum Testen sollen der eingegebene Username und Password an PHP gesendet werden und von dort wieder zurück an Flash als Variablen php_username und php_password, sodass ich diese dann weiter verarbeiten kann oder zum Beispiel in den Dynamischen Textfeldern erscheinen lasse.
Aber irgendwie will das überhaupt nicht gehen. In den Textfeldern steht dann immer
undefined.
Wäre nett, wenn sich das mal jemand anschauen könnte und/oder Verbesserungen posten könnte.
PHP-Datei (test.php)
PHP-Code:
<?
//funktioniert nur, wenn von Flash aufgerufen
if(isset($_POST[AnfrageVonFlash])){
//von Flash übergebene Variablen abfragen
$username = addslashes ($_POST['user_name']);
$password = addslashes ($_POST['user_password']);
$Daten_an_Flash = "$php_username=" . urlencode($username) . "$php_password=" . urlencode($password);
echo $Daten_an_Flash;
}
?>
So, und hier das AS von Flash:
Code:
//Ärger mit Umlauten vermeiden
System.useCodepage = true;
//
v = new LoadVars();
v.onLoad = function(geladen) {
if(geladen) {
txt_status.text = "Laden erfolgreich!";
var_username = php_username;
var_password = php_password;
}
}
senden_btn.onRelease = function () {
// Diese Variablen werden an das PHP Script gesendet
v.flash_username = txt_username.text;
v.flash_password = txt_password.text;
v.AnfrageVonFlash = "1";
v.sendAndLoad("test.php",v,"POST");
txt_status.text = "Sende Daten";
}
MfG LoneGunman