Я пытаюсь сделать так, чтобы он проверял, есть ли у пользователя имя, если нет, то он создаст пустой заполнитель для его ввода, но если у него есть имя, он отобразит имя в поле.
Там нет ошибок, если просто не работает, пожалуйста, помогите мне.
<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;">
Спасибо
Вы проверяете это, это установлено, не, если переменная содержит какие-либо данные … добавить
<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;">
Я думаю, что вы используете неправильное имя переменной:
$_user_data["first_name"]
Должно быть:
$user_data["first_name"]
Примечание:
$_user_data
также допустимое имя переменной для использования в качестве переменной.
Я удалил текущую структуру, где вы пытаетесь сделать все внутри одного ввода. Я нахожу это более структурированным, но я думаю, это личное предпочтение
<?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 } ?>