Php 如何更新元数据库中的无线组状态?

Php 如何更新元数据库中的无线组状态?,php,forms,wordpress,radio-group,meta-boxes,Php,Forms,Wordpress,Radio Group,Meta Boxes,我已经在WordPress元数据库中实现了无线组选项。我在元框中得到了带有相应标签的desire radio组,但在选择radio或在使用它的地方保存帖子时,我未能更新我的选中状态。我想我需要说点什么 <div class="my radio group"> <h2>my radio group </h2> <?php $cars = array('BMW', 'FERRARI', 'PORSCHE', 'BENTALI', 'MRX', 'C

我已经在WordPress元数据库中实现了无线组选项。我在元框中得到了带有相应标签的desire radio组,但在选择radio或在使用它的地方保存帖子时,我未能更新我的选中状态。我想我需要说点什么

<div class="my radio group">
<h2>my radio group </h2>

 <?php

  $cars = array('BMW', 'FERRARI', 'PORSCHE', 'BENTALI', 'MRX', 'CHEVROLET');


 foreach ($cars as $car) {
    echo  '<input name="my-best-car" type="radio"  onchange="javascript:document.post.submit()"';
    $option = 'id=" ' .$car . '"';
    $option = '<value="' . $car . '"';

    if ($car == $my_favorite_car) $option .= "checked";
    $option .= '>';
    $option .= '<label for=" '.$car .' ">' . $car .'  ';

    $option .=  '</label>';
    echo $option;
  }
 ?>
</div>

好的,我在foreach循环中发现了您的错误,在值之前有一个<额外值,因此该行如下所示:

$option = 'value="' . $car . '"';
此外,您的js没有提交表单,因此只需在head中添加js函数,例如:

<script>
   function submitOnClick(formName){
       document.forms[formName].submit();
   }
</script>


我试过了,效果很好。如果($car==$my\u favorite\u car)$option.=“checked='checked'”,您只需相应地重命名表单名即可;也许是这样?谢谢你,朋友!我只是在检查你的建议。假设你的$\u帖子发送了正确的值,唯一的问题是设置checked radio,我相信这会解决它,但没有工作,我想更新radio selection,并想获取checked key值。这样,如果选择了宝马,我想将选择保存在变量$my best car中,以便进一步处理。提交后,您的表格在哪里发布请求?我想是在同一页上吧?你在哪里设置$my_favorite_car var?更新后的元功能是什么?嘿,朋友,非常感谢你的宝贵评论。但这对我来说不起作用,因为我用选择框做了同样的事情。我在这里粘贴了我的metabox代码。您是否尝试更改onclick=“submitOnClick(\'myForm\”)?谢谢Vodich!我只是从这行中删除了一个额外的<$option=
<script>
   function submitOnClick(formName){
       document.forms[formName].submit();
   }
</script>
onchange="javascript:document.post.submit()"
onclick="submitOnClick(\'myForm\')"