从php检索单选按钮的mysql值

从php检索单选按钮的mysql值,php,mysql,radio-button,Php,Mysql,Radio Button,虽然看起来很简单,但我在通过PHP从MySql数据库检索单选按钮的值时遇到了问题。这是我的第一个学习项目,所以我正在尽我最大的努力 这个问题已经问过了,但我没有找到有用的答案 php代码执行一个简单的“Select*”,因此我检索所有字段 这是php代码 <label>Owner: <?php echo $row['Owner']; ?></label></br> <input type="radio" name="Owner" checke

虽然看起来很简单,但我在通过PHP从MySql数据库检索单选按钮的值时遇到了问题。这是我的第一个学习项目,所以我正在尽我最大的努力

这个问题已经问过了,但我没有找到有用的答案

php代码执行一个简单的“Select*”,因此我检索所有字段

这是php代码

<label>Owner: <?php echo $row['Owner']; ?></label></br>
<input type="radio" name="Owner" checked=<?php if($row['Owner'] = "A") { echo "true"; }?>  value="A">A
<input type="radio" name="Owner" checked=<?php if($row['Owner'] = "B") { echo "true"; }?> value="B">B</br></br>
所有者:
value=“B”>B

我用mysqli_fetch_array()检索这些值

结果是:

正如您所看到的,标签检索正确的值,单选按钮没有

我已经尝试过用==代替=和用'代替',但我不知道为什么选中复选框“B”,因为所有者的值是A


另外,如果有比这更好的最佳实践,欢迎使用。

请不要尝试此代码
=
,而是使用
=

<input type="radio" name="Owner" <?php if($row['Owner'] == "A") { echo "checked"; }?> value="A">
不应获取值,它的出现表明单选按钮已选中。因此,请执行以下操作:

<label>Owner: <?php echo $row['Owner']; ?></label></br>
<input type="radio" name="Owner" <?php if($row['Owner']=="A") {echo "checked"}?> value="A">A
<input type="radio" name="Owner" <?php if($row['Owner']=="B") {echo "checked"}?> value="B">B
所有者:
value=“B”>B
或者使用更紧凑、更安全的:

所有者:
value=“B”>B

请注意,您需要双等号进行比较。

我尝试了@trincot给出的答案,但它给了我错误,因此我对答案做了一些修改

<input type="radio" name="Owner" <?php if($row['Owner']=="A") {?> <?php echo "checked";?> <?php }?> value="A">A

<input type="radio" name="Owner" <?php if($row['Owner']=="B") {?> <?php echo "checked";?> <?php }?> value="B">B
value=“A”>A
value=“B”>B
$gender=$row['gender'];
/>男性
/>女性
$owner=$row['owner'];
$owners=['A'=>'','B'=>'';
$owner[$owner]=“选中”;
value=“B”>B

我认为,如果你在DB中有很多值,那么这很简单,也很有用。

你很清楚,但我可能不清楚。我清楚地说:“我已经试过用==代替=和用'代替',但我不知道为什么选中复选框“B”,因为所有者值是A。”@LiquidCore-他也用“checked”代替了“true”是的,结果是我不知道如何正确使用checked。我把谁先来标记为答案,因为那个家伙的答案也是正确的。
这是一个只写代码的答案(应该尽量避免,因为它在教育未来读者方面做得很差)。无线电输入没有OP代码段使用的值属性。如果你要为一个已经有了教育和工作解决方案的问题写一个新的答案,你需要为页面带来有价值的新信息或新技术……否则,这只是页面膨胀,读者可以不用。
<input type="radio" name="Owner" <?php if($row['Owner']=="A") {?> <?php echo "checked";?> <?php }?> value="A">A

<input type="radio" name="Owner" <?php if($row['Owner']=="B") {?> <?php echo "checked";?> <?php }?> value="B">B
$gender=$row['gender'];


<input type="radio" name="gender" <?php if($gender=="Male"){?> checked="true" <?php } ?> />Male

<input type="radio" name="gender" <?php if($gender=="Female"){?> checked="true" <?php } ?>/>Female
$owner=$row['owner'];
$owners= ['A'=>'', 'B'=> ''];
$owners[$owner] = 'checked';

<input type="radio" name="Owner" <?php echo $owners['A']?>  value="A">A
<input type="radio" name="Owner" <?php echo $owners['B']?>  value="B">B