[英]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.