制作一个表单来编辑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>
答案 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';}?>/>