我正在努力让它检查用户是否有名字,如果没有,那么它会创建一个空占位符供他们输入,但如果他们有名字,它将显示第一个名字盒子。 没有错误,如果不能正常工作,请帮助我。
<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;">
由于
答案 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 } ?>