У меня есть код, который запрашивает базу данных SQL и отображает всех пользователей в таблице, что все работает нормально, оттуда вы можете щелкнуть любого пользователя и отобразить другую таблицу который содержит всю их информацию, которая также отлично работает.Как поместить переменную php в HTML-форму
Проблема, с которой я столкнулся, находится на странице, отображающей таблицу выбранной информации о пользователях. На этой странице у меня есть кнопка, которая позволяет редактировать информацию пользователя и обновлять БД.
Вот код для кнопки:
print "<form method='post' action='adminedituser.php'>
<input type='hidden' name='id' value='$id' />
<input type='submit' value='Click here to edit this user' />
</form>";
Когда я нажимаю это он принимает меня к странице с полем ввода, который необходимо отобразить текущее имя пользователя и позволяют пользователю ввести в новом значении и представить.
Я пытаюсь вызвать переменную PHP внутри формы HTML у меня есть:
<?php
$id = filter_input(INPUT_POST, "id");
//Make db connection
$conn=mysql_connect("localhost","root","")or die(mysql_error());
//Step 2: select your db to use
mysql_select_db("final",$conn);
//Step 3: Write the sql that we want to run against the database
$result = mysql_query("select id, firstname, lastname, email, phone, username, password, favchar, bio from user where id=$id");
$username = $result["username"];
?>
<form method='post' id='myForm' name='input' action='adduser.php'>
Username: <input type='text' value="<?php echo ($username); ?>" id='uName' name='uName'>
<input type='submit'>
</form>
Проблема заключается в том, что переменная $ имя пользователя не отображается в качестве значения текстового поля.
Что я делаю неправильно?
Добавьте следующее в конец вашего mysql_query: или умереть (mysql_error()). Расскажите нам, что возвращается, если угодно. – smcjones