1

我正在使用 Titanium Studio 构建一个移动应用程序,构建:3.1.1.201303242433,CLI 版本 3.0.24,Titanium SDK 版本 3.0.2.GA,iOS SDK:6.1,iPad 模拟器:MAC OS X10.7.5 上的 6.1。我正在尝试从远程数据库中检索 JSON 数据。数据库有带和不带“sectionid”的记录(sectionid 是数字 1-12)。我想用传递给我的查询的“sectionid”检索记录。以下是我要遵循的步骤:首先,我将“sectionid”分配给 tableViewRow,如下所示:

leftImage:'images/advertising.png', 
            title:'Advertising',
            sectionid: '1', 
            color:'#000',
            font: {fontWeight:'bold', fontSize:16},
            height:'44dp', 
            hasChild:true, 
            test:'testcatmenu.js'},

然后我将 sectionid 传递给另一个文件,如下所示:

var section = e.rowData.sectionid;
win.section = section;

在下一个文件中,我得到 sectionid 并将其传递给远程 php 文件,如下所示:

var section = Ti.UI.currentWindow.section;
var url = "http://mydomain.com/myfile.php?sectionid='section'";

最后,在 php 文件中,我 $_GET sectionid 并在我的 MySQL 查询中使用它,如下所示:

$result = mysql_query("SELECT name FROM `cms_client` WHERE sectionid = '" .     mysql_real_escape_string($_GET['section']) ."'") or die('Could not query');

php 文件正在返回没有 sectionid 的记录,所以我在某处丢失了 sectionid?我不知道我的代码语法哪里错了,有人会这么好心地向我展示我需要的正确语法吗?

4

2 回答 2

3

在 php 中,您使用的是变量 $_GET['section'],但您传入的 GET 变量称为 sectionid (?sectionid=)。所以要么都更改为section,要么都更改为sectionid。

此外,假设

var url = "http://mydomain.com/myfile.php?sectionid='section'";

是 javascript 那么它应该是这样的:

var url = "http://mydomain.com/myfile.php?sectionid="+section;
于 2013-03-25T15:35:56.623 回答
1
var url = "http://mydomain.com/myfile.php?sectionid='section'";

将其更改为

var url = "http://mydomain.com/myfile.php?sectionid="+section;

Javascript 允许您使用 + variableName 将变量添加到字符串

喜欢

var variableT = "foobar";
var strNew = "This string contains the word: "+variableT+" and it works!";
于 2013-03-25T15:25:58.673 回答