繁体   English   中英

将变量传递给远程php文件以获取JSON数据

[英]Passing variable to remote php file for JSON data

我正在使用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? 我不知道我的代码语法在哪里出错了,有人会非常友好地向我展示我需要使用的正确语法吗?

在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;
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!";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM