0

如果选中复选框['transfer'],这将是页面上显示的默认复选框,则在保存并刷新页面后,他们应该只有查看复选框的选项['reverse']

如果他们选择反向并保存复选框的选项['transfer']应该再次出现。

我正试图绕过它,它看起来很简单,但我有一个块自动取款机。

所以我为我的 sql 查询创建了一个变量:

$secular = sql::value("select * from ev.do.taskAU where event_id = $event_id and transfer = '1'");

本质上,这两个复选框将在数据库中具有相同的字段名称。这将是['transfer']并且它应该根据位 0 或 1 更改。

希望这是有道理的,任何帮助将不胜感激。

这就是我正在尝试的:

<?php 

$secular = sql::value("select * from event.dbo.taskAU where event_id = $event_id and transfer = '1'");
$checked = $secular['transfer'];

?>

<table><tr>
     <?php if ($checked == 1) echo "<td>Transfer</td><?php if (in_array(login::$id, array('02O','04R','0A3','0BN','0BO','00D','0FR','0E1'))) { echo <td>". cbox_return('transfer') ."</td>"; ?>
     <?php if ($checked == 0) echo "<td>Reverse</td><?php if (in_array(login::$id, array('02O','04R','0A3','0BN','0BO','00D','0FR','0E1'))) { echo <td>". cbox_return('transfer') ."</td>"; ?></tr></table>

</tr></table>
4

1 回答 1

1

一旦您从数据库中获得了该项目是否被检查的值,您将使用以下代码:

   $checked = ('whatever value you got from the database');

$checkedValOne = (in_array(login::$id, array('02O','04R','0A3','0BN','0BO','00D','0FR','0E1'))) ? true : false;

$checkedValTwo = ($checked == 1 ? true : false;

    <input type="checkbox" value="<?php echo (($checkedValOne && $checkedValTwo) ? "checked" : ""));?>" />

checked仅当数据库中的值为. 时,上述代码才会添加到复选框中1

于 2013-04-01T23:23:56.143 回答