Php 选择不显示所选值的下拉列表
我正在使用Php 选择不显示所选值的下拉列表,php,wordpress,Php,Wordpress,我正在使用Wordpress设置API。除此选择下拉列表外,所有功能正常工作。当我选择一个选项时,返回的值是正确的,但在下拉列表中它显示默认的第一个值,即6,而不是所选的值。我哪里做错了 public function someplugin_select() { $options = get_option( 'plugin_252calc'); echo $options; //shows the correct value selected
Wordpress设置API
。除此选择
下拉列表外,所有功能正常工作。当我选择一个选项时,返回的值是正确的,但在下拉列表中它显示默认的第一个值,即6
,而不是所选的值。我哪里做错了
public function someplugin_select() {
$options = get_option( 'plugin_252calc');
echo $options; //shows the correct value selected
$items = array();
for ($i=6; $i <=10; $i+= 0.1)
{
$items[] = $i;
}
echo '<select id="cf-nb" name="cf-nb">';
foreach ( $items as $item )
{
echo '<option value="'. $item .'"';
if ( $item == $options ) echo' selected="selected"';
echo '>'. $item .'</option>';
}
echo '</select>';
}
公共函数someplugin\u select(){
$options=get_option('plugin_252calc');
echo$options;//显示所选的正确值
$items=array();
对于($i=6;$i您不需要两个单独的循环,您可以在一个for
循环中完成所有操作。此外,您需要通过以下方式更改someplugin\u select()
方法
public function someplugin_select() {
$options = round(floatval(get_option( 'plugin_252calc')), 1);
echo '<select id="cf-nb" name="cf-nb">';
for ($i = 6.0; $i <= 10.0; $i += 0.1){
$output = '<option value="'. $i .'"';
if ( $options == round($i, 1) ){
$output .= ' selected="selected"';
}
$output .= '>'. $i .'</option>';
echo $output;
}
echo '</select>';
}
公共函数someplugin\u select(){
$options=round(floatval(get_option('plugin_252calc')),1);
回声';
对于($i=6.0;$i谢谢。我修复了代码,但是当get_option
返回正确的选定值时,无论我选择了什么,下拉列表仍然显示第一个值6
。@input Dovar_dump($options)
并告诉我它显示了什么,值和类型。这是var\u dump
string(3)“7.5”
@input的输出。我已经更新了我的答案和解决方案代码片段。希望这能解决您的问题。成功了!非常感谢。非常感谢。