<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>第4ç« ãã©ã¼ã </title>
<link rel="stylesheet" href="style.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
<link rel="start" href="index.html" title="Runemaster ããã¥ã¢ã«">
<link rel="up" href="index.html" title="Runemaster ããã¥ã¢ã«">
<link rel="prev" href="template.variable.evaluation.html" title="3.3. æ¡ä»¶å¤å® (if)">
<link rel="next" href="template.form.select.element.html" title="4.2. ã»ã¬ã¯ãè¦ç´ ã®æä½">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center">第4ç« ãã©ã¼ã </th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="template.variable.evaluation.html">åã®ãã¼ã¸</a> </td>
<th width="60%" align="center">Â </th>
<td width="20%" align="right"> <a accesskey="n" href="template.form.select.element.html">次ã®ãã¼ã¸</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="chapter" lang="ja">
<div class="titlepage"><div><div><h2 class="title">
<a name="form"></a>第4ç« ãã©ã¼ã </h2></div></div></div>
<div class="toc">
<p><b>ç®æ¬¡</b></p>
<dl>
<dt><span class="section"><a href="form.html#template.form.value">4.1. ãã©ã¼ã å
ã®åè¦ç´ ã¸ã®å¦ç</a></span></dt>
<dd><dl>
<dt><span class="section"><a href="form.html#form.value.setting">4.1.1. ãã©ã¼ã è¦ç´ ã¸ã®å¤ã®ã»ãã</a></span></dt>
<dt><span class="section"><a href="form.html#form.value.setting">4.1.2. ãã©ã¼ã å¤ã®ã¨ã¹ã±ã¼ãå¦ç</a></span></dt>
</dl></dd>
<dt><span class="section"><a href="template.form.select.element.html">4.2. ã»ã¬ã¯ãè¦ç´ ã®æä½</a></span></dt>
<dd><dl>
<dt><span class="section"><a href="template.form.select.element.html#select.options.setting">4.2.1. ãªãã·ã§ã³ãªã¹ããè¨å®ãã</a></span></dt>
<dt><span class="section"><a href="template.form.select.element.html#set.value.with.option.list">4.2.2. ãªãã·ã§ã³ãªã¹ããè¨å®ããè¦ç´ ãé¸æç¶æ
ã«ãã</a></span></dt>
</dl></dd>
<dt><span class="section"><a href="template.form.hidden.element.html">4.3. Hidden (é ã) ãã¼ã¿</a></span></dt>
<dd><dl><dt><span class="section"><a href="template.form.hidden.element.html#hidden.value.setting">4.3.1. Hidden ãã¼ã¿ãæ¿å
¥ãã</a></span></dt></dl></dd>
</dl>
</div>
<div class="section" lang="ja">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="template.form.value"></a>4.1. ãã©ã¼ã å
ã®åè¦ç´ ã¸ã®å¦ç</h2></div></div></div>
<div class="section" lang="ja">
<div class="titlepage"><div><div><h3 class="title">
<a name="form.value.setting"></a>4.1.1. ãã©ã¼ã è¦ç´ ã¸ã®å¤ã®ã»ãã</h3></div></div></div>
<p>
HTML ãã¼ã¸ã®ãã©ã¼ã ã«ã¯ <INPUT>, <SELECT> ã¨ãã£ãæ§ã
ãªè¦ç´ ãåå¨ãã¦ããã
ãã®è¦ç´ ã®å
容ãç¨®é¡ (type) ã«ããã㦠value 屿§ã checked 屿§ã
selected 屿§ã¨ãã£ãé©å½ãªå±æ§ã«å¯¾ãã¦å¤ãè¨å®ãããã¨ã§ã
ç®çã«æ²¿ã£ãå
¥åãã©ã¼ã ãã£ã¼ã«ãã表ç¾ãã¦ãã¾ãã
</p>
<p>
ãããç°ãªãæ¹æ³ã«ãã£ã¦è¡¨ç¾ããããã©ã¼ã è¦ç´ ã®å¤ãã
Runemaster ã使ãã°ã¨ã¦ãç°¡åã«ã»ãããããã¨ãã§ãã¾ãã
</p>
<p>
ãã©ã¼ã è¦ç´ ã®å¤ãã»ããããããã«ããã³ãã¬ã¼ãå´ãã©ã¼ã ã®
HTML ã¯ç¹å¥ãªè¨è¿°ããããã¨ã¯ã»ã¨ãã©ããã¾ããã
å¤ãé©å¿ããããã©ã¼ã (<FORM>)ãããã³è¦ç´ ã«å¯¾ã㦠name 屿§ã§åç§°ãä»ä¸ããç¨åº¦ã§ãã
ãã㯠HTML ãã¼ã¸ä¸ã«å
¥åãã©ã¼ã ã使ããéã«ã
å½ç¶ã®ããã«è¡ã£ã¦ããã§ããã HTML è¨è¿°ã§ãããã
</p>
<pre class="programlisting">
<form name="form1">
<input type="text" name="email" />
</form></pre>
<p>
䏿¹ããã°ã©ã ã§ã¯ãåè¦ç´ ã® name 屿§ã«å¯¾å¿ããå½¢ã§å¤ãè¨å®ãã¾ãã
ãªãããã§ã¯ãåç¯ã¾ã§ã«ç»å ´ãããã³ãã¬ã¼ã夿°ã¨ã¯ç°ãªãããã©ã¼ã å¤ãã¨ãã¦ã
setFormValue ã¡ã½ãããå©ç¨ãã¦å¤ãè¨å®ãããã¨ã«ãªãã¾ãã
setFormValue ã¡ã½ããã®ç¬¬ä¸ãã©ã¡ã¼ã¿ã«ã¯ <FORM> ã«è¨å®ãã
name 屿§ã®å¤ãã»ãããã第äºãã©ã¡ã¼ã¿ã«ã¯åè¦ç´ ã® name 屿§ã®å¤ãããããã£ã¨ãããªãã¸ã§ã¯ãããããã¯ãã¼ã¨ãã飿³é
åã®ã©ã¡ãããã»ãããã¾ãã
</p>
<pre class="programlisting">
$formValue = new stdClass();
$formValue->email = 'hide@address.com';
$master->setFormValue('form1', $formValue);
$master->cast('example');</pre>
<p>
以ä¸ã®ã³ã¼ããå®è¡ããã¨ã次ã®ãããªçµæãå¾ããã¨ãã§ãã¾ãã
ä»åã®ä¾ã§ã¯ã種é¡ãããã¹ã (type="text") ã§ããå ´åã®
<INPUT> è¦ç´ ã®å¤ã¨ã㦠èªåçã« value 屿§ã追å ããã
ã¾ããã®å±æ§ã®å¤ã¨ãã¦ããã°ã©ã ä¸ã§ã»ããããããã®ãå©ç¨ããã¦ãã¾ãã
</p>
<pre class="programlisting">
<form name="form1">
<input type="text" name="email" value="hide@address.com"/>
</form></pre>
<p>
ã¾ãã©ã¸ãªãã¿ã³ã¨ãã¦è¡¨ç¾ããã¦ããè¦ç´ ã«å¯¾ãã¦ã
ãã®è¦ç´ ããã§ãã¯ç¶æ
ã«ãããå ´åããå
ã»ã©ã®ä¾ã¨ã¯ã»ã¨ãã©éãã¯ããã¾ããã
</p>
<pre class="programlisting">
<form name="form1">
<input type="radio" name="item" value="1" />æ
<input type="radio" name="item" value="2" />æ¸ç©
</form></pre>
<p>
ãã®ãããªã©ã¸ãªãã¿ã³ãæºåããã¦ãããã©ã¼ã ã«ã¦ãæãå´ã®è¦ç´ ããã§ãã¯ç¶æ
ã«ããå ´åã
ããã°ã©ã ã§ã¯ãã©ã¼ã å¤ã® item ã 1 ã¨ãã¦ã»ãããã¾ãã
</p>
<pre class="programlisting">
$master = new Rune_Master('/path/to/templateDirectory');
$formValue = new stdClass();
$formValue->item = 1;
$master->setFormValue('form1', $formValue);
$master->cast('example');</pre>
<p>
以ä¸ã®ã³ã¼ãã®å®è¡çµæã¯æ¬¡ã®ããã«ãªãã¾ãã
ããã¹ãã®ä¾ã¨ã¯ç°ãªããã©ã¸ãªãã¿ã³å¤ã¨ã㦠value="1" ã®è¦ç´ ã¸
checked 屿§ã追å ããã¾ãã
</p>
<pre class="programlisting">
<form name="form1">
<input type="radio" name="item" value="1" checked="checked" />æ
<input type="radio" name="item" value="2" />æ¸ç©
</form></pre>
</div>
<div class="section" lang="ja">
<div class="titlepage"><div><div><h3 class="title">
<a name="form.value.setting"></a>4.1.2. ãã©ã¼ã å¤ã®ã¨ã¹ã±ã¼ãå¦ç</h3></div></div></div>
<p>
ãã³ãã¬ã¼ã夿°ã¨åæ§ã
setFormValue ã¡ã½ããã«ãã£ã¦ã»ããããããã©ã¼ã å¤ã¯ã
èªåçã«HTML ã¨ã³ãã£ãã£ã«å¤æããå¦çãèªåçã«è¡ããã¾ãã
ããã«ãããæããããªãå½¢ã§ã¹ã¯ãªããã䏿£ã«å®è¡ãããã¨ãã£ãåé¡ãæªç¶ã«é²ããã¨ãã§ãã¾ãã
</p>
<div class="example">
<a name="id343111"></a><p class="title"><b>ä¾ 4.1. ãã©ã¼ã å¤ã®HTMLã¨ã³ãã£ãã£å¤æ</b></p>
<div class="example-contents"><div class="variablelist"><dl>
<dt><span class="term">PHP ã³ã¼ã</span></dt>
<dd><pre class="programlisting">
/* onkeydown 屿§ãç´ãè¾¼ã¾ãããã¨ãã */
$formValue->email = '" onkeydown="alert(\'hello\')';
$master->setFormValue($formValue);
$master->cast('example');</pre></dd>
<dt><span class="term">å®è¡çµæ</span></dt>
<dd><pre class="programlisting">
<form name="form1">
<input type="text" name="email" value="&quot; onkeydown=&quot;alert(&#039;hello&#039;)" />
</form></pre></dd>
</dl></div></div>
</div>
<br class="example-break"><p>
ãªããã³ãã¬ã¼ã夿°ã¨ã¯ç°ãªãç¹ã¨ãã¦ããã©ã¼ã å¤ã«å¯¾ãã¦å¤æå¦çãè¡ããªãããã«ãããã¨ãã§ããªãããã«ãªã£ã¦ãã¾ãã
</p>
</div>
</div>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="template.variable.evaluation.html">åã®ãã¼ã¸</a> </td>
<td width="20%" align="center">Â </td>
<td width="40%" align="right"> <a accesskey="n" href="template.form.select.element.html">次ã®ãã¼ã¸</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">3.3. æ¡ä»¶å¤å® (if) </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">ãã¼ã </a></td>
<td width="40%" align="right" valign="top"> 4.2. ã»ã¬ã¯ãè¦ç´ ã®æä½</td>
</tr>
</table>
</div>
</body>
</html>