Aqlier/ 1月 22, 2017/ Android, iPhone

iOS /AndroidでHTTP通信アプリ

HTML画面

 

Web画面でiOS/Android同等の処理を作成してみました。(かなりの初心者!)

ポイントは、3点です。
1.HTML画面の作成
2.PHPアプリの振り分け(PHPアプリの起動方法)
3.処理結果を受け取る処理

1.HTML画面の作成

 

HTML画面の定義は以下になります。ソースは、画面変換されて表示されてしまうので、半角<>は、全角<>に変換しています。

 


<HTML>
<HEAD>
<TITLE>HTML画面でテスト </TITLE>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>

<BODY bgcolor="#FFFFFF" text="#000000">
<FONT size="4">確認テスト</FONT>
<FORM name="form1" method="post" action="http://192.168.1.3/php_syori.php">
<BR>
番号:
<INPUT type="text" name="usernum"><BR>
名前:
<INPUT type="text" name="name"><BR>
住所:
<INPUT type="text" name="addr"><BR>
<BR>
<INPUT type="submit" value="検索" name="selectX">
<INPUT type="submit" value="更新" name="updateX">
<INPUT type="submit" value="追加" name="insertX">
<INPUT type="submit" value="削除" name="deleteX">

</FORM>
</BODY>
</HTML>

 

画面イメージ

 

 

 

 

 

ボタン毎に処理に記述がわからないので、とりあえずphpを呼び出して、呼び出しボタンの状態で制御(selectXなど)を行っています。

 

2.PHPアプリの振り分け HTML画面での呼び出し情報(検索、更新、追加、削除)を判断して、それぞれのPHPを起動する。 振り分けするだけの簡易的な処理です。

文字化けしています。実際は、&#91;"usernum"&#93 → ["usernum"] です。

<!--?php $para = "usernum=".$_POST["usernum"]."name=".$_POST["name"]."addr=".$_POST["addr"]; //検索 if ( isset($_POST["selectX"])) { include ("php_select.php"); } //更新 if ( isset($_POST["updateX"])) { include ("php_update.php"); } //追加 if ( isset($_POST["insertX"])) { include ("php_insert.php"); } //削除 if ( isset($_POST["deleteX"])) { include ("php_delete.php"); } ?-->


3.処理結果を受け取る処理



この処理では、検索をすると、以下の状態になります。
iOS/Androidと共通モジュールでは、以下のような結果で戻ります。

画面入力値                DBのデータ

処理結果

name=#XXXX#XXXX#の形式が処理結果になります。

 

個々の項目で受け取るには、呼び出し先PHPでprint命令をなくして、呼び出し元・呼び出し先で同じ変数で受け渡すのが、容易となります。このとき、htmlであるか否かの判断も必要ですが…。