gpt4 book ai didi

php - 从单选按钮的 php 中检索 mysql 值

转载 作者:可可西里 更新时间:2023-11-01 07:17:49 26 4
gpt4 key购买 nike

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

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

PHP 代码做了一个简单的“选择 *”,所以我检索了所有字段。

这是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>

然后我使用 mysqli_fetch_array() 检索值。

这是结果:

enter image description here

如您所见,标签检索了正确的值,但单选按钮没有。

我已经尝试用 == 代替 = 并用 ' 代替 "但我不知道为什么选中复选框“B”,因为 Owner 的值为 A。

此外,如果有任何比这更好的最佳实践,欢迎您。

最佳答案

HTML attribute checked 不应该得到一个值,它的存在表明单选按钮被选中。所以这样做:

<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

或者使用更紧凑的short echo tag <?= .. ?> ternary operator :

<label>Owner: <?=$row['Owner']?></label></br>
<input type="radio" name="Owner" <?=$row['Owner']=="A" ? "checked" : ""?> value="A">A
<input type="radio" name="Owner" <?=$row['Owner']=="B" ? "checked" : ""?> value="B">B

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

关于php - 从单选按钮的 php 中检索 mysql 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33580946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com