PHP使用isset设置输入值

PHP使用isset设置输入值,php,Php,我想知道是否有一种更短的方法来编写以下代码: <input type="text" name="username" value="<?if(isset($_POST['username'])){ echo $_POST['username']; }?>" /> 您可以在php部分中指定值,然后在html中进行回显 $username = isset($_POST['username'])?$_POST['username']:''; <input type="t

我想知道是否有一种更短的方法来编写以下代码:

<input type="text" name="username" value="<?if(isset($_POST['username'])){ echo $_POST['username']; }?>" />

您可以在php部分中指定值,然后在html中进行回显

$username = isset($_POST['username'])?$_POST['username']:'';

<input type="text" name="username" value="<?php echo $username;?>" />
$username=isset($\u POST['username'])?$\u POST['username']:'';
您可以创建一个助手:

function req($key, $default = '')
{
  return isset($_REQUEST[$key]) ? $_REQUEST[$key] : $default;
}

<input name="user" value="<?php echo htmlentities(req('user')) ?>" />
函数请求($key,$default='')
{
返回isset($\u请求[$key])?$\u请求[$key]:$default;
}

您还可以将htmlentities放入req函数中,作为一个选项,以进一步简化事情。