使用PHP变量作为表单字段的默认值

使用PHP变量作为表单字段的默认值,php,html,mysql,Php,Html,Mysql,我创建了一个HTML表单,用户在其中注册并将数据输入SQL数据库。然后我在一个网页中检索了这些数据,他们可以在那里查看他们的个人资料。我已经创建了一个页面,用户可以通过创建一个表单来编辑there配置文件,该表单更新SQL数据库中there用户id的值 我希望表单使用SQL单元格的当前值作为该用户的默认值,以便更轻松地进行更改。示例:当前用户7将其城市设置为纽约,当他们访问编辑信息页面时,表单中的城市字段已将纽约设置为默认值 我获取SQL信息并将其分配给变量没有问题,只是不知道如何将其设置为默认

我创建了一个HTML表单,用户在其中注册并将数据输入SQL数据库。然后我在一个网页中检索了这些数据,他们可以在那里查看他们的个人资料。我已经创建了一个页面,用户可以通过创建一个表单来编辑there配置文件,该表单更新SQL数据库中there用户id的值

我希望表单使用SQL单元格的当前值作为该用户的默认值,以便更轻松地进行更改。示例:当前用户7将其城市设置为纽约,当他们访问编辑信息页面时,表单中的城市字段已将纽约设置为默认值

我获取SQL信息并将其分配给变量没有问题,只是不知道如何将其设置为默认值。不过,我知道如何为输入字段设置默认值

我的代码:

<?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 proceed
if($response){
while($row = mysqli_fetch_array($response)){
echo $row['full_name'];   
echo mysqli_error();    
}
}
?>  
<input type="text" name="aboutme" defualt="<?php echo $row['aboutme'] ?>" >  

怎么样

<?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 proceed
if($response){
while($row = mysqli_fetch_array($response)){
echo $row['full_name'];   
?>
<input type="text" name="aboutme" value="<?php echo $row['aboutme'] ?>" > 
<?php
echo mysqli_error();    
}
}
?>  

怎么样

<?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 proceed
if($response){
while($row = mysqli_fetch_array($response)){
echo $row['full_name'];   
?>
<input type="text" name="aboutme" value="<?php echo $row['aboutme'] ?>" > 
<?php
echo mysqli_error();    
}
}
?>  


html输入没有默认值。 使用属性
,输入可以有值:

<input type="text" name="some_name" value="Some value" /> 

html输入没有默认值。 使用属性
,输入可以有值:

<input type="text" name="some_name" value="Some value" /> 

这两个答案都不起作用,经过进一步的研究和反复试验,我找到了一个解决办法

我将存储在数组中的值更改为普通php变量:

$aboutme = $row['aboutme'];    
然后,我使用以下代码调用该变量:

<input type="text" name="aboutme" value="<?php echo htmlspecialchars($aboutme); ?>" >

这两个答案都不起作用,经过进一步的研究和反复试验,我找到了一个解决方案

我将存储在数组中的值更改为普通php变量:

$aboutme = $row['aboutme'];    
然后,我使用以下代码调用该变量:

<input type="text" name="aboutme" value="<?php echo htmlspecialchars($aboutme); ?>" >

请发布您已经拥有的代码。
那么…您的问题是不知道如何将变量打印到页面?@MarcB-htmlspecialchars!不要打开系统进行存储XSS攻击。问题是否与设置默认html输入变量有关?请发布您已有的代码。
So…您的问题是不知道如何将变量打印到页面?@MarcB-htmlspecialchars!不要打开存储的XSS攻击的系统。问题是否与设置默认html输入变量有关?我尝试使用该代码,但出现了一个错误,因为它缺少语音标记,添加语音标记后,加载页面时该字段仍然为空。我使用的代码是:
我尝试使用该代码,但出现了一个错误,因为它缺少语音标记,添加语音标记后,加载页面时该字段仍然为空。我使用的代码是: