use CGI (:standard); $ref = "x.cgi"; a({href=>$ref}, "yy") textfield({name=>"yy", size=>5}) password({name=>"yy", size=>5}) textarea({name=>"yy", cols=>5, rows=>2}) submit({value=>"yy"}) button( {name=>"xx", value=>"yy", onclick=>"submit()", } ) %labels = (0=>'a',1=>'q',2=>'x'); popup_menu( { name=>"xx", labels=>\%labels, size=>4, } ) @a = ('xx','yy','zz'); radio_group( { name=>'nn', default=>'_', linebreak=>1, } ) %labels = ('xx'=>'L1','yy'=>'L2'); checkbox_group( { name=>'nn', labels=> \%labels, } ) table( Tr( [ td(['a','b']), td(['x','y']), ] ) )
| #Perl/CGI функции имеют дополнительное #свойство "устойчивости" при повторном #использовании форм. Значения HTML #элементов устанавливаются в соответствии #с входными значениями параметров #для этих элементов. #Ниже следующая версия, не стабильна. $ref = "x.php"; <a href="<?php echo $ref?>">yy</a> <input type=text name=yy size=5> <input type=password name=yy size=5> <textarea name=yy cols=5 rows=2> </textarea> <input type="submit" value=yy> <input type="button" name="xx" value="yy" onclick="submit()"> <select name="xx" size="4"> <?php $labels = array(0=>'a',1=>'q',2=>'x'); foreach (range(0,2) as $_) echo "<option value='$_'>", $labels[$_]; ?> </select> $a = array('xx','yy','zz'); foreach ($a as $_) echo "<input type=radio name=nn value='$_'>$_<br>"; $labels = array('xx'=>'L1','yy'=>'L2'); echo "<input type=checkbox name=nn value='$_'>", $labels[$_]; <table> <tr> <td>a</td><td>b</td> </tr> <tr> <td>x</td><td>y</td> </tr> </table>
|