このサンプルは親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