gpt4 book ai didi

php - 将现有值显示为下拉列表、单选按钮和复选框字段中的预选值

转载 作者:行者123 更新时间:2023-11-28 23:33:31 25 4
gpt4 key购买 nike

我正在建立一个网络,它将自由职业者聚集在一起,并允许潜在客户浏览包含他们详细信息的个人资料。

在我的数据库中,我存储了一些值,用户将使用下拉或单选/复选框字段通过表单输入这些值。他们可以通过编辑页面修改该数据。

我正在努力研究如何使用他们已经创建的值(可能是在创建他们的配置文件时)预填充这些字段(如果数据库中存在该值)。我已经设法通过将列值作为表单字段值回显来使用常规文本/输入字段来完成此操作,但无法弄清楚如何使用这些其他字段来实现它。

更新:我需要从数据库中提取值,并让表单字段将其显示为预选/默认条目。

如果我将它们留空,则意味着用户将覆盖任何现有数据,并删除他们之前为该字段输入的任何内容。

下面是一个示例下拉字段;

<div class="item-content">
<div>Experience</div>
<select class="form-control" name="profile_experience" id="profile_experience">
<option value="1">Amateur</option>
<option value="2">Semi Professional</option>
<option value="3">Professional</option>
</select>
</div>

我正在使用以下内容获取值;

    <?php     
$id=$_SESSION['user']['id'];
$result = $db->prepare("SELECT * FROM profiles WHERE user_id= :userid");
$result->bindParam(':userid', $id);
$result->execute();
for($i=0; $currentprofile = $result->fetch(); $i++){
?>
<!--FORM HERE-->
<?php
}
?>

最佳答案

检索并存储存储的值

<?php
$query = "SELECT id FROM Tablename WHERE YOUR_CONDITION";
$result = mysqli_query($connection, $query);
if (mysqli_num_rows($result) > 0)
{
$row = mysqli_fetch_assoc($result);
$selectedOption = $row['id'];
}
else
{
$selectedOption = ''; // Your default selection of $cc
}

$profile_experience_array = array(1=>'Amateur',
2=>'Semi Professional',
3=>'Professional');
?>

下面的代码显示了 profile_experience_array 的所有选项。 $key 将检查数据库值 ($selectedOption),默认情况下将选择该文本。

<div class="item-content">
<div>Experience</div>
<select class="form-control" name="profile_experience" id="profile_experience">
<option value="0">Select</option>
<?php
foreach ($profile_experience_array as $key => $text)
{
if ($key == $selectedOption)
{
echo '<option value="'.$key.'" selected="selected">'.trim($text).'</option>';
}
else
{
echo '<option value="'.$key.'">'.trim($text).'</option>';
}
}
?>
</select>
</div>

关于php - 将现有值显示为下拉列表、单选按钮和复选框字段中的预选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36543949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com