0 php
这是所有源代码,它是一个包含2个文本字段的简单表单:
我遇到的问题是在它调用旧函数的HTML中:
<input type="text" name="name" value="<?php old('name'); ?>">
Run Code Online (Sandbox Code Playgroud)
旧功能代码:
function old($key) if( !empty($_REQUEST['$key']))
{return htmlspecialchars($_REQUEST['$key']); }
return '';
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,它不会保留旧值.我清除了缓存并重新启动Apache,看看是不是问题,但没有.我没有想法,任何想法为什么旧功能被忽略?
我的测试环境:Windows 7,xampp php5.3,还可以上传到我的测试服务器并获得相同的结果.
你需要 <input type="text" name="name" value="<?php print old('name'); ?>">
或者如果它支持速记 <input type="text" name="name" value="<?= old('name'); ?>">
基本上,函数被调用,但它不会被打印在任何地方.