Daten an PHP übermitteln mit Eventhandler [Flash CS5]
| Beiträge: 43 Registriert: Apr 2009
| 07.05.2011, 13:56
Grüß euch,
ich versuche eine Variable an PHP zu übermitteln die dann in eine SQL Datenbank übertragen wird.
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | function clickHandler (event:MouseEvent):void
{
var clickedButton:Button = Button(event.currentTarget);
for each (var b:Button in buttonArray)
{
b.alpha = (clickedButton === b)? .5 : .1;
//b.enabled = (clickedButton === b)? .false : .false;
}
//Button_id in Button_id table auf click ändern
var item:String;
item = clickedButton.id;
//updateButton_idResult.token = buttonidService.updateButton_id(item);
trace("Pressed Button Ebene 0 = " + item);
//Warten das SQL das Ergebnis abspeichert
var variables:URLVariables = new URLVariables();
var phpUrl:URLRequest = new URLRequest("http://localhost/Seumes-letzter-Kader 06-debug/sqlform.php");
phpUrl.method = URLRequestMethod.GET;
phpUrl.data = variables;
variables.button_text = clickedButton.id;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, completeHandler);
try
{
loader.load(phpUrl);
alertWindow = Alert.show("Thread wird geladen...");
}
catch(error:Error)
{
Alert.show("Thread konnte nicht geladen werden.");
}
}
|
Und hier mein PHP Code.
PHP:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<?php
// Umlaute: charset=utf-8 html Mail: Content-type: text/html
$header .= 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$button_id = $_GET['button_text'];
// Stellt die Datenbankverbindung her
function DBverbinden()
{
$connid = mysql_pconnect("localhost", "root", ""); // Datenbankverbindung herstellen
if(!$connid) die("Die Datenbankserververbindung konnte nicht hergestellt werden");
mysql_select_db("seumesforum") or die("Die Datenbank konnte nicht ausgewählt werden");
return $connid;
}
$connid = DBverbinden();
// Datenbank abfragen
$query = "SELECT Button_ID FROM button_id where ID=1";
if(!$query) die("Die Datenbank konnte nicht abgefragt werden");
$sql = mysql_query($query);
$ergebnis = mysql_query($sql);
while ($res =mysql_fetch_array($sql)){
// Ergebnisse einlesen
$button_id_new = $res['Button_ID'];
}
$query = "UPDATE button_id SET Button_ID = $button_id WHERE ID = 1";
$result = '<?xml version="1.0" encoding="UTF-8" ?><result>0</result>';
//Prints the completed XML on the page for flex to read.
print $result;
?>
|
Die button_id soll von Flash kommen und in die DB übertragen werden. Wenn dies geschehen ist, soll der Wert 0 zurück an Flash übergeben werden und das Script soll weiter laufen in Flash.
Leider läuft das Script weiter, ohne das die Button ID geupdated wurde.
Hoffe ihr könnt helfen.... | |
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|