功能不保留旧值

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,还可以上传到我的测试服务器并获得相同的结果.

Gle*_*ven 5

你需要 <input type="text" name="name" value="<?php print old('name'); ?>">

或者如果它支持速记 <input type="text" name="name" value="<?= old('name'); ?>">

基本上,函数被调用,但它不会被打印在任何地方.