如果存在名字,则显示数据

时间:2016-02-04 20:39:01

标签: php input exists

我正在努力让它检查用户是否有名字,如果没有,那么它会创建一个空占位符供他们输入,但如果他们有名字,它将显示第一个名字盒子。 没有错误,如果不能正常工作,请帮助我。

<input type="text" name="firstname" id="firstname" <?php if(isset($_user_data["first_name"])) // Checks if exists { ?> value="<?php echo $user_data['first_name']; // Echos if exists ?>" <?php } else // Or shows empty placeholder { ?> placeholder="First name" <?php } ?> style="width: 200px;">

由于

3 个答案:

答案 0 :(得分:1)

你检查它是否设置,而不是变量包含任何数据...添加

<input type="text" name="firstname" id="firstname" <?php if(isset($user_data["first_name"]) && $user_data["first_name"] != '') // Checks if exists { ?> value="<?php echo $user_data['first_name']; // Echos if exists ?>" <?php } else // Or shows empty placeholder { ?> placeholder="First name" <?php } ?> style="width: 200px;">

答案 1 :(得分:0)

我认为您使用了错误的变量名称:

$_user_data["first_name"]

应该是:

$user_data["first_name"]

旁注:

$_user_data也是用作变量的有效变量名。

答案 2 :(得分:0)

我删除了当前结构,您尝试在一个输入中执行所有操作。我发现这更有条理,但我想这是个人偏好

<?php if(isset($user_data["first_name"])){ ?>
  <input type="text" name="firstname" id="firstname" value="<?php echo $user_data['first_name']; ?>"/>
<?php } else { ?>
 <input type="text" name="firstname" id="firstname" placeholder="First Name"/>
<?php } ?>