このサンプルは親Windowからライブラリ化したログイン画面をIncludeしています。
WebServerのIPアドレス:172.16.200.19と仮定
姓:Tanaka 名:Jiro で入力すると認証成功
Sorce-Name : parentWindow.lzx
<?xml version="1.0" encoding="UTF-8"?>
<canvas proxied="false" bgcolor="0xeeeeee">
<include href="loginWindow.lzx"/>
<dataset name="ds" src="http://172.16.200.21/openlaszlo/login.php" request="true"/>
<loginWindow x="200" y="100"/>
</canvas>
ライブラリ化した画面View
Sorce-Name : loginWindow.lzx
<?xml version="1.0" encoding="UTF-8"?>
<library>
<class name="loginWindow" extends="window"
title="ログイン認証画面" width="200" height="200">
<simplelayout spacing="10" />
<!-- データ入力エリア -->
<hbox><text>姓:</text><edittext id="sei"/></hbox>
<hbox><text>名:</text><edittext id="mei"/></hbox>
<button text="送信" width="50" height="25">
<handler name="onclick" >
var p=new LzParam();
p.addValue("sei", sei.getText(), true);
p.addValue("mei", mei.getText(), true);
ds.setQueryString(p);
ds.doRequest();
</handler>
</button>
<!-- データ表示エリア -->
<hbox datapath="ds:/data">
<text datapath="@showMsg"/>
</hbox>
</class>
</library>
<?php
$sei = $_GET["sei"];
$mei = $_GET["mei"];
$putMessage = "" ;
if (($sei) && ($mei)) {
if (($sei == 'Tanaka') && ($mei == 'Jiro')) {
$putMessage = "<data showMsg='認証成功'>" ;
} else {
$putMessage = "<data showMsg='あなた誰?'>" ;
}
}
print $putMessage ;
?>
最終更新:2010年02月08日 16:37