Skip to content Skip to sidebar Skip to footer

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"