据MDN称,XForms早已过时。
<h:html-xmlns:h=“ http://www.w3.org/1999/xhtml " xmlns=“ http://www.w3.org/2002/xforms "> <h:头部> <h:title>搜索 <型号> <提交操作=“ http://example.com/search " method=“post”id=“s”/> </型号> </h:头部> <h:车身> <小时:小时> <input ref=“q”><label>查找</label> <submit submission=“s”><label>转到</label></submit> </h:p> </h:body(车身)> </h:html>
<h:html-xmlns:h=“ http://www.w3.org/1999/xhtml " xmlns=“ http://www.w3.org/2002/xforms "> <h:头部> <h:title>搜索 <型号> <提交操作=“ http://example.com/search " method=“urlencoded-post”id=“s”/> </型号> </h:头部> <h:车身> <小时:小时> <input ref=“q”><label>查找</label> <submit submission=“s”><label>开始</label></submit> </h:p> </h:body(车身)> </h:html>
注释 : 截至本文撰写之时,许多浏览器都不支持XForms。 如果上述示例失败,请检查您的浏览器版本。
由于HTTP_RAW_POST_DATA需要生成配置,并且未启用默认值,因此您可能必须使用PHP STDIN流来获取原始数据。 使用这种方法可能更好,因为即使不需要,也不会每次都生成原始数据。
<? php(电话)
每秒$fp = fopen公司 ( " php://标准输入 " , “r” );
$数据 = '' ;
同时(! 费夫 ( 每秒$fp ) )
$数据 .= fgets公司 ( 每秒$fp );
f关闭 ( 每秒$fp );
?>
FireFox有一个XForms插件,可以与最新的夜间构建一起使用。 结账 http://www.mozilla.org/projects/xforms/ 了解更多信息。 为了支持IE,Novell提供了一个ActiveX控件( http://developer.novell.com/xforms/ )还有一个来自x-port.net( http://www.formsplayer.com/ ).
还有一种基于JavaScript的FormFaces,看起来很有前途,特别是因为它不需要插件,并且可以在IE、FF和Opera中工作: 网址:http://www.formfaces.com/
" php://标准输入 “在我的PHP版本中不存在。我使用以下代码块:
<? php(电话)
if(!is设置( $HTTP_RAW_POST_DATA(美元) ))
$HTTP_RAW_POST_DATA(美元) = 文件获取内容 ( " php://输入 " );
?>