0

当我尝试使用 var textField 和 String() 时,结果显示为 null。我在下面发布的内容显示 Error #2007 Parameter text must be non-null。试图通过一些动态文本框通过 AS3 上的 php 传递来自 mysql 的回显结果。但是当我将它切换到 Trace(event.target.data) 时,它会显示正确的数据。

这是我的 AS3 代码

var Mend:URLRequest = new URLRequest("http://localhost/Autoresult.php");
Mend.method = URLRequestMethod.POST;



var variablesss:URLVariables = new URLVariables();
variablesss.nobed1 = result.text;
variablesss.LoZip=result2.text;
variabless.rangelow=result3.text;
Mend.data = variablesss;


var BLoader:URLLoader = new URLLoader();
BLoader.dataFormat = URLLoaderDataFormat.TEXT;
BLoader.addEventListener(Event.COMPLETE,Candler);
BLoader.load(Mend);


// handler for the PHP script completion and return of status
 function Candler(event:Event){

    var seVariables: URLVariables = new URLVariables(event.target.data);     


     result.text=seVariables.nobed1;
    result2.text=seVariables.LoZip1;
     result3.text=seVariables.rangelow1;



}

这是我的php代码

<?php
ini_set('display_errors', 1); error_reporting(E_ALL);

session_start();

include 'connect.php';


$_SESSION['username'];
$username=$_SESSION['username'];


$result=mysqli_query($con,"SELECT * FROM Test WHERE username = '$username'")or die( mysqli_error($con));
$solutions = array();
$check_num_rows=mysqli_num_rows($result);

while ($row = mysqli_fetch_assoc($result))
{
        $solutions[0]=$row['nobed1'];
        $solutions[1]=$row['LoZip1'];
$solutions[2]=$row['rangelow1'];}




echo "nobed1=.$solutions[0]&LoZip1=.$solutions[1]&rangelow1=.$solutions[2]";



?>

谢谢你的时间

4

2 回答 2

0

我设法解决了我的问题,更改了 php,并将结果放在一个字符串中,将其传递给 AS3,然后拆分答案并将它们放入动态文本框中。

这是我的代码。

function Candler(event:Event){

       var fromPhp:String = event.target.data;

     var errors:Array = fromPhp.split(",");

     trace(errors.length)     
     result.text= (errors[0].replace(/^\s+|\s+$/mg, ""));
     result2.text= (errors[1].replace(/^\s+|\s+$/mg, ""));
     result3.text= (errors[2].replace(/^\s+|\s+$/mg, ""));
     result4.text= (errors[3].replace(/^\s+|\s+$/mg, ""));
    }
于 2013-10-16T03:52:30.043 回答
0

without looking into it too deeply, it seems like it might be a type miss-match.

you could try

var seVariables: URLVariables = new URLVariables(event.target.data + "");

that way it is converted to text

于 2013-10-15T16:26:22.677 回答