php - 将文本字段转换为选择字段下拉列表
问题描述
以下代码显示了一个文本字段供用户编写他们的城市,我想将该文本字段转换为带有下拉列表的选择字段。我在php方面的知识非常基础,我很感激你能帮助我。
该代码位于用户配置文件的 PHP 模板中。
<?php
global $current_user;
wp_get_current_user();
$userID = $current_user->ID;
$user_login = $current_user->user_login;
$state = get_the_author_meta( 'user_state' , $userID );
?>
<div class="row">
<div class="col-md-12">
<div class="couple-profile-main-block dashboard-box">
<form id="user-profile" class="ajax-auth form-horizontal" method="post">
<div class="status"></div>
<?php wp_nonce_field('ajax-user-profile-nonce', 'security'); ?>
<div class="row">
<div class="col-md-6">
<div class="form-group row">
<div class="col-sm-4"><label><?php esc_html_e('State','theme');?>*</label></div>
<div class="col-sm-8"><input class="form-control" id="state" name="state" type="text" value="<?php echo esc_attr($state);?>"></div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-sm-offset-4 col-sm-8"><button id="couple-profile-on" class="btn btn-pink"><?php esc_html_e('Update Profile','theme');?></button></div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
解决方案
您需要将该文本输入切换为选择输入 - 查看https://www.w3schools.com/tags/tag_select.asp
在您的情况下,这样的内容应该替换文本输入的位置。
<select class="form-control" id="state" name="state">
<option value=“State1” <?php if ($state == “State1”) echo “selected”; ?>>State 1</option>
<option value=“State2” <?php if ($state == “State2”) echo “selected”; ?>>State 2</option>
<option value=“State3” <?php if ($state == “State3”) echo “selected”; ?>>State 3</option>
</select>
推荐阅读
- spring-cloud - 无法解码密钥的 json 类型:Spring Cloud Data Flow 流中的 file_name
- c# - 使用 Graph API 订阅成功后没有订阅通知
- tensorflow - Word2vec(skip-gram)中Softmax层的权重形状
- reactjs - 谁能给我解决以下错误的方法?我正在尝试使用 Jest 运行测试以做出反应,但导入时出现错误
- firebase - 如何使用 Firebase 组合两个颤振项目?
- websphere - IBM Liberty 19.0.0.11 返回 CWWKO0801E:无法初始化 SSL 连接
- excel - 在单击右键菜单中的选择数据并选择另一个系列之前,不会显示图表系列名称
- javascript - window.opener = null 在浏览器移动端(例如:谷歌浏览器应用程序)
- android - 是否可以将应用程序调试签名包发送到 AWS Device Farm,以便他们使用它而不是他们自己的包来重新签名应用程序?
- c# - JWT 总是在 .net core api 上返回未经授权的 401