1

Titanium Studio、ビルド:3.1.1.201303242433、CLIバージョン3.0.24、Titanium SDKバージョン3.0.2.GA、iOS SDK:6.1、iPad Simulator:6.1をMACOSX10.7.5で使用してモバイルアプリをビルドしています。リモートデータベースからJSONデータを取得しようとしています。データベースには、「セクションID」がある場合とない場合のレコードがあります(セクションIDは1〜12の番号です)。クエリに渡した「sectionid」でレコードを取得したい。私が従う手順は次のとおりです。最初に、次のようにtableViewRowに「sectionid」を割り当てます。

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

次に、セクションIDを次のような別のファイルに渡します。

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

次のファイルでは、セクションIDを取得し、次のようにリモートphpファイルに渡します。

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

最後に、phpファイルでセクションIDを$ _GETし、次のようにMySQLクエリで使用します。

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

phpファイルはセクションIDを持たないレコードを返しているので、どこかでセクションIDを失っていますか?私のコード構文がどこで間違っているのかわかりませんが、誰かが私にこれを機能させるために必要な正しい構文を教えてくれませんか?

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 に答える