Using A Php Variable As A Form Fields Default Value
I have a created an HTML form where users sign up and input there data into an SQL database. I have then retrieved that data in a webpage where they can view their profile. I have
Solution 1:
There's no default
value for html input.
Input can has value, using attribute value
:
<inputtype="text" name="some_name" value="Some value" />
In your case it's
<inputtype="text"name="aboutme"value="<?phpecho$row['aboutme']?> />
Input can also has placeholder
- some value that is present in an input, but erased when user starts to edit input's content:
<inputtype="text"name="aboutme"value="<?phpecho$row['aboutme']?> placeholder="somevalue" />
Solution 2:
How about
<?php$id = $_SESSION["user_id"];
// Create a query for the database$query = "SELECT full_name FROM users WHERE id = $id LIMIT 1";
// Get a response from the database by sending the connection// and the query$response = @mysqli_query($dbc, $query);
// If the query executed properly proceedif($response){
while($row = mysqli_fetch_array($response)){
echo$row['full_name'];
?><inputtype="text"name="aboutme"value="<?phpecho$row['aboutme'] ?>" ><?phpecho mysqli_error();
}
}
?>
And here is a good example http://www.w3schools.com/php/showphpfile.asp?filename=demo_db_select_pdo
Solution 3:
Neither of the answers worked and upon further research and trial and error I created a solution.
I changed the value that was store in the array to just be a normal php variable:
$aboutme = $row['aboutme'];
I then called that variable using the following code:
<inputtype="text"name="aboutme"value="<?phpecho htmlspecialchars($aboutme); ?>" >
Thanks for your help.
Solution 4:
I hope you find my answer useful.
Why don't you try using it as a place holder? This will provide editable text.
<input type="text" name="aboutme" placeholder="<?php echo $row['aboutme'];" />
Post a Comment for "Using A Php Variable As A Form Fields Default Value"