Php 选择仅选择默认值的选项

Php 选择仅选择默认值的选项,php,html,select,Php,Html,Select,下面是我的html和php代码。我不知道哪里出了问题。但无论我选择什么选项,它都是默认的。即使我选择header3,它也会变成header默认值。谁能帮帮我吗。谢谢 HTML 选择标题 >标题默认值 >标题1 >标题2 >标题3 >标题4 >标题5 PHP 我将代码改为下面&它开始工作了。我还是不知道出了什么问题。如果有人能理解,请向我解释。多谢各位 <tr> <td>Select Header</td> <td> <

下面是我的html和php代码。我不知道哪里出了问题。但无论我选择什么选项,它都是默认的。即使我选择header3,它也会变成header默认值。谁能帮帮我吗。谢谢

HTML


选择标题
>标题默认值
>标题1
>标题2
>标题3
>标题4
>标题5
PHP



我将代码改为下面&它开始工作了。我还是不知道出了什么问题。如果有人能理解,请向我解释。多谢各位

<tr>
<td>Select Header</td>
<td>
  <select name='meta[choose_header]'>
    <option value='header1' <?=$post->get_meta("choose_header") == "header1" ? "selected" : "" ?> >Header 1</option>
    <option value='header2' <?=$post->get_meta("choose_header") == "header2" ? "selected" : "" ?> >Header 2</option>
    <option value='header3' <?=$post->get_meta("choose_header") == "header3" ? "selected" : "" ?> >Header 3</option>
    <option value='header4' <?=$post->get_meta("choose_header") == "header4" ? "selected" : "" ?> >Header 4</option>
    <option value='header5' <?=$post->get_meta("choose_header") == "header5" ? "selected" : "" ?> >Header 5</option>
    <option value='header-default' <?=$post->get_meta("choose_header") == "header-default" ? "selected" : "" ?> >Header Default</option>
  </select>
</td>

选择标题
>标题1
>标题2
>标题3
>标题4
>标题5
>标题默认值

您的“$post->get_meta”方法可能有问题。您能否提供当前HTML代码中的完整代码?这是从哪里来的?有两个选项(header1和header2)效果很好。我添加了默认值&还有3个选项。从那时起,它开始表现出奇怪的行为。第一步是打印出
$post->get_meta(“choose_header”)
,并确保此方法正确工作。在所有html代码的顶部尝试此代码,看看它显示什么,打印($post->get_meta(“choose_header”);告诉我它印的是什么。
  <?php if ($post->get_meta("choose_header") == "header1"){ ?>
    <p><?=$theme->get_option("address1")?></p>
    <?} elseif ($post->get_meta("choose_header") == "header2") { ?>
    <p><?=$theme->get_option("address2")?></p>
  <?} elseif ($post->get_meta("choose_header") == "header3") { ?>
    <p><?=$theme->get_option("address3")?></p>
    <?} elseif ($post->get_meta("choose_header") == "header4") { ?>
    <p><?=$theme->get_option("address4")?></p>
  <?} elseif ($post->get_meta("choose_header") == "header5") { ?>
    <p><?=$theme->get_option("contact_address5")?></p>
  <?} elseif ($post->get_meta("choose_header") == "default") { ?>
    <p><?=$theme->get_option("address_default")?></p>
  <?}
  else{?>
    <p><?=$theme->get_option("address_default")?></p>
  <?}?>
</div>
<tr>
<td>Select Header</td>
<td>
  <select name='meta[choose_header]'>
    <option value='header1' <?=$post->get_meta("choose_header") == "header1" ? "selected" : "" ?> >Header 1</option>
    <option value='header2' <?=$post->get_meta("choose_header") == "header2" ? "selected" : "" ?> >Header 2</option>
    <option value='header3' <?=$post->get_meta("choose_header") == "header3" ? "selected" : "" ?> >Header 3</option>
    <option value='header4' <?=$post->get_meta("choose_header") == "header4" ? "selected" : "" ?> >Header 4</option>
    <option value='header5' <?=$post->get_meta("choose_header") == "header5" ? "selected" : "" ?> >Header 5</option>
    <option value='header-default' <?=$post->get_meta("choose_header") == "header-default" ? "selected" : "" ?> >Header Default</option>
  </select>
</td>