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

If first name exists, it shows data

我正在努力让它检查用户是否有名字,如果没有,它会创建一个空的占位符供他们输入,但如果他们有名字,它将显示第一个框中的名称。 没有出现错误,如果无法正常工作,请帮助我。

<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;">

谢谢

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

$_user_data["first_name"]

应该是:

$user_data["first_name"]

旁注:

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

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

<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;">

我删除了您尝试在一个输入中完成所有操作的当前结构。我觉得这更有条理,但我想这是个人喜好

<?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 } ?>