Если имя существует, оно показывает данные

Я пытаюсь сделать так, чтобы он проверял, есть ли у пользователя имя, если нет, то он создаст пустой заполнитель для его ввода, но если у него есть имя, он отобразит имя в поле.
Там нет ошибок, если просто не работает, пожалуйста, помогите мне.

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

Спасибо

-5

Решение

Вы проверяете это, это установлено, не, если переменная содержит какие-либо данные … добавить

<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

Другие решения

Я думаю, что вы используете неправильное имя переменной:

$_user_data["first_name"]

Должно быть:

$user_data["first_name"]

Примечание:

$_user_data также допустимое имя переменной для использования в качестве переменной.

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 } ?>
0
По вопросам рекламы [email protected]