我正在使用Titanium Studio构建移动应用程序,构建:3.1.1.201303242433,CLI版本3.0.24,Titanium SDK版本3.0.2.GA,iOS SDK:6.1,iPad模拟器:6.1在MAC OS X10.7.5上。 我试图从远程数据库中检索JSON数据。数据库包含带有和不带“sectionid”的记录(sectionids为数字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?我不知道我的代码语法在哪里出错了,有人会非常友好地向我展示我需要使用的正确语法吗?
答案 0 :(得分: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;
答案 1 :(得分: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!";