По некоторым причинам переменные PHP загружаются очень неправильно. Так вот что происходит:
В моем PHP-коде у меня есть:
<?php
include_once "connect.php";
$username = $_POST['username'];
$password = $_POST['password'];
if ($_POST['systemCall'] == "checkLogin") {
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$query = mysql_query($sql);
$login_counter = mysql_num_rows($query);
if ($login_counter > 0) {
while ($data = mysql_fetch_array($query)) {
$testing = $data["testing"];
$userbio = $data["user_bio"];
print "thetesting=$testing";
print "theuserbio=$userbio";
}
} else {
print "theuserbio=The login details dont match our records.";
}
}
?>
Тогда в моем коде AS3 у меня есть:
import flash.text.*;result_text.autoSize = TextFieldAutoSize.LEFT;
result_text.text = "" + event.target.data.theuserbio;
result_text2.text = "" + event.target.data.thetesting
Что происходит, когда я вхожу, используя правильные учетные данные result_text.text
скажет undefined
,
Но result_text2.text
скажет: HELLOtheuserbio=this is the user bio
,
В основном происходит то, что result_text2
говорит оба theuserbio
а также thetesting
, В то время как result_text
говорит undefined
,
Как мне сделать так, чтобы result_text
говорит данные внутри theuserbio
, а также result_text2
говорит данные внутри thetesting
?
Добавить амперсанд между отпечатками
print "thetesting=$testing";
print "&";
print "theuserbio=$userbio";
И проверьте, что у вас есть эта строка:
urlloader.dataFormat = URLLoaderDataFormat.VARIABLES;
Других решений пока нет …