Я новичок в php и mysql. Я использовал переключатели, чтобы сохранить тип записей своей учетной записи, я могу вставить данные успешно, но когда я пытаюсь получить эти данные (независимо от того, выбран ли тип S или выбран тип T) из sql, чтобы обновить его дальше, я не могу это сделать , Я не знаю, как получить данные переключателей с моего sql .. пожалуйста, помогите
<form method="post" action="users-edit-action.php"> <input type="hidden" value="<?php echo $accountid; ?>" name="id" /> <label>Email/Username:</label><input type="text" name="email" value="<?php echo $email; ?>" /><br /><br /> <label>Password:</label><input type="password" name="password" value="<?php echo $password;?>" /><br /><br /> <label>First Name:</label><input type="text" name="firstname" value="<?php echo $firstname; ?>" /><br /><br /> <label>Last Name:</label><input type="text" name="lastname" value="<?php echo $lastname; ?>" /><br /><br /> <label>Type:</label><br /> <input type="radio" name="type" value="<?php echo $type; ?>" /> Student<br /> <input type="radio" name="type" value="<?php echo $type; ?>" /> Teacher<br /> <input type="submit" value="Edit" /> </form>
это то, как я получаю значение из базы данных .. im sure iam делает неправильно, пожалуйста, помогите мне решить это.
Вы должны проверить, какой тип вы получили из базы данных, и в соответствии с этим добавить этот атрибут к элементу ввода: checked="checked"
. Таким образом, весь выбранный тег будет выглядеть так:
<input name="type" type="radio" checked="checked" value="the one PHP returned" />
И другой тег ввода также будет там, но без атрибута checked
. Вам просто нужно сделать проверку PHP на том, какой элемент нужно поместить в атрибут.
Вся часть:
<input type="radio" name="type" value="S" <?php if ($type == 'S') echo 'checked="checked"'; ?>" /> Student<br /> <input type="radio" name="type" value="T" <?php if ($type == 'T') echo 'checked="checked"'; ?>" /> Teacher<br />
Значение ваших радиокнопки фиксировано и не зависит от значения в базе данных, только если оно отмечено или нет.
Это должно быть что-то вроде:
<input type="radio" name="type" value="S" <?php echo ($type == 'S') ? 'checked' : ''; ?> /> Student<br /> <input type="radio" name="type" value="T" <?php echo ($type == 'T') ? 'checked' : ''; ?> /> Teacher<br />