在页面加载时显示来自sql的单选按钮值

时间:2014-09-23 16:03:43

标签: php sql forms radio-button

制作一个表单来编辑sql表,表单使用单选按钮,这样用户可以看到现有的值,当页面加载时,我希望我的单选按钮根据db指示打开/关闭。有2个按钮,它们发送0和0的值。我目前正在使用isset但没有成功。有没有更好(正确)的方法来做到这一点?我的php正在为文本字段工作,但是收音机没有选择任何内容。

            <label>
              <input type="radio" name="transaction" value="0" <?php if (isset($transaction) && $transaction === '0' ) { echo 'checked="checked"';}?>/>
              Listings</label>
            <br />
            <label>
              <input type="radio" name="transaction" value="1" <?php if (isset($transaction) && $transaction === '1' ) { echo 'checked="checked"';}?>/>
              Transaction History</label>

1 个答案:

答案 0 :(得分:0)

$transaction的值很可能是数字,而不是字符串。更改比较以检查数字,而不是字符串:

<input type="radio" name="transaction" value="0" <?php if (isset($transaction) && $transaction === 0 ) { echo 'checked';}?>/>
<input type="radio" name="transaction" value="1" <?php if (isset($transaction) && $transaction === 1 ) { echo 'checked';}?>/>

或者,使用弱等式==运算符来比较值,而不是类型:

<input type="radio" name="transaction" value="0" <?php if (isset($transaction) && $transaction == '0' ) { echo 'checked';}?>/>
<input type="radio" name="transaction" value="1" <?php if (isset($transaction) && $transaction == '1' ) { echo 'checked';}?>/>