【问题标题】:Convert a text field to a selection field drop-down lists将文本字段转换为选择字段下拉列表
【发布时间】:2021-07-12 20:12:19
【问题描述】:

以下代码显示了一个文本字段供用户编写他们的城市,我想将该文本字段转换为带有下拉列表的选择字段。我的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>

【问题讨论】:

    标签: php html wordpress


    【解决方案1】:

    您需要将该文本输入切换为选择输入 - 查看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>
    
    

    【讨论】:

    • 嗨@James Amner 您的代码正确显示了选择字段,但是当我按下更新配置文件按钮时,用户选择的选项没有保存。
    • 保存表单需要有一个表单处理程序。以前的表格有效吗?如果之前的表单确实有效,那么只要&lt;select&gt;name&lt;input&gt; 字段相同,此代码就应该像以前一样有效。如果没有,构建表单处理程序有点超出堆栈溢出问答的范围。我可以推荐 wpmudev.com/blog/handling-form-submissions 之类的东西来帮助了解它是如何工作的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    相关资源
    最近更新 更多