Php 如何更新元数据库中的无线组状态?
我已经在WordPress元数据库中实现了无线组选项。我在元框中得到了带有相应标签的desire radio组,但在选择radio或在使用它的地方保存帖子时,我未能更新我的选中状态。我想我需要说点什么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
<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\')"