<HTML>
<HEAD>
<TITLE>array TEST</TITLE>
</HEAD>
<META http-equiv="Content-Type" CONTENT = "text/html;charset=x-euc-jp">
<BODY>
<?php
// 引数
if (! is_array($arr)){
$arr = unserialize(base64_decode($arr)); //引数を復元
}
//
// ---- 配列を作る。
//
if (! is_array($arr))
$arr = array("test" => 00,"abc" => 99);
//$tt2 = base64_encode(serialize($arr)); //配列を文字列にする。
$dm1 = $dm1 + 1; //カウンタを進める。
echo <<<EOT
<FORM ACTION=$PHP_SELF METHOD="get" >
日本語<BR>
<TABLE border="1">
<TR>
<TH>F1</TH>
<TH>F2</TH>
<TH>dm1</TH></TR>
<TR>
<TD><INPUT name="f1" size="20" value="$f1"></TD>
<TD><INPUT name="f2" size="20" value="$f2"></TD>
<TD>$dm1</TD></TR>
</TABLE>
<INPUT type="submit" name="button">
<INPUT type="reset" value="リセット"><BR>
<INPUT type="hidden" name="dm1" value=$dm1>
<BR>
EOT;
if (! is_null($f1)){
$arr["$f1"] = $f2;
$tt2 = base64_encode(serialize($arr)); //配列を文字列にする。
}
echo "<INPUT type=\"hidden\" name=\"arr\" value=$tt2>";
echo "<PRE>\n";
print_r($arr);
//print_r($tt2);
echo "</PRE>\n";
?>
</FORM>
</BODY>
</HTML>
|
配列データーの php 間の受渡し。
受渡し配列が 配列データーでない
$arr を 復元する。
でも$arr は配列ではない。
元の配列を作成する。
f1,f2 の入力
f1に文字が入っていれば
f1を key として連想配列を追加する。
この配列を受渡しのため serialize して
base64_encode する。$tt2
これを 隠しフィールドarr に設定
|