2009-09-18 7 views
0

Vous voulez envoyer dans l'État, la ville, les variables du comté de Flash à la page PHP:Actionscript 3 requête MySQL avec PHP

function retrieve() { 

var scriptRequest:URLRequest = new URLRequest("http://localhost:8080/GSM/KJVold.php"); 
var scriptLoader:URLLoader = new URLLoader(); 
var scriptVars:URLVariables = new URLVariables(); 

scriptLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful); 
scriptLoader.addEventListener(IOErrorEvent.IO_ERROR, handleLoadError); 

scriptVars.State = this.whichState; 
scriptVars.City = this.whichCity; 
scriptVars.County = this.whichCounty; 

scriptRequest.method = URLRequestMethod.POST; 
scriptRequest.data = scriptVars; 

scriptLoader.load(scriptRequest); 

function handleLoadSuccessful($evt:Event):void 
{ 
MovieClip(parent).info_txt.text = scriptRequest; 

} 

Ma page PHP lit:

//connection to database stuff 

$result = mysql_query("SELECT info FROM kjvold WHERE State='$State' AND City='$City' AND 

County='$County'"); 

while($row = mysql_fetch_array($result)) 
{ 
print "info = " . $row['info']; 
} 

Quand je trace actionscipt les variables I voir les paires nommées allant à la page. Quand je code dur la page PHP, je peux voir la bonne sortie, mais lorsque j'essaie d'utiliser des variables PHP dans la boîte de texte, j'obtiens l'objet URLRequest et non l'information du comté que je cherche. Ça aiderait si quelqu'un pouvait m'aider avec ça. Merci d'avance, Annie.

Répondre

1

Je ne l'ai jamais utilisé ActionScript avant mais dans votre script PHP au lieu de

$County 
$State 
$City 

Je suis tout à fait sûr que vous devez utiliser

$_POST["County"] 
$_POST["State"] 
$_POST["City"] 

En outre, il est peut-être une idée d'échapper à votre Requête SQL à partir d'injections ou d'autres entrées non valides en enveloppant la variable dans une fonction mysql_real_escape_string()

$_POST["County"] 

Devient:

mysql_real_escape_string($_POST["County"])