php - 如何通过从我的数据库中读取值来选择单选按钮?

标签 php html mysql radio-button

我有一个表单,其中包含一些单选按钮、一个文本字段和一个文本区域,我将它们插入到我的数据库中。现在我可以选择编辑整个内容。当我单击按钮编辑时,我再次获得表单,文本字段和文本区域中的值与我插入到数据库中的值相同。现在我不知道如何获得具有正确值的单选按钮作为检查数据库中的值。

这是我的表格:

<<<EOT
            <table>
  <form action="index.php?page=artikelen_bewerken_verwijderen&id={$_GET['id']}" method="post"> 
  <tr><th><td><input type="text" size="108%" name="title" value="{$titel}"></td></tr></th> 
  <tr><th><td> <textarea name="description"  rows="20" cols="80" >{$nieuwsbericht}</textarea></td></tr></th>
  <tr><th><td><input type="radio" name="club"  value="borussia-dortmund">Borussia Dortmund </td></tr></th>
  <tr><th><td><input type="radio" name="club"  value="ajax">Ajax</td></tr></th>
  <tr><th><td><input type="radio" name="club" value="ac-milan">AC Milan</td></tr></th>
  <tr><th><td><input type="radio" name="club"  value="fc-bayern">Bayern Munchen</td></tr></th>
  <tr><th><td><input type="radio" name="club"  value="feyenoord">Feyenoord</td></tr></th>
  <tr><th><td><input type="radio" name="club" value="juventus">Juventus</td></tr></th>
  <tr><th><td><input type="radio" name="club"  value="real-madrid">Real Madrid</td></tr></th>
  <tr><th><td><input type="radio" name="club"  value="fc-barcelona">Barcelona</td></tr></th>   
  <tr><th><td><input name="edit" type="submit" value="Edit"></td></tr></th> 
  </form> 
 </table>
EOT;

有谁知道如何像我想的那样检查单选按钮?

最佳答案

最好的方法是将整个内容写入一个 json 数组,然后让 javascript 来完成。

如果只能选择一个单选按钮:

var radio_checked = '<?php echo $row['club']; ?>';

$(document).ready(function() { // start this when site is fully loaded
    if (radio_checked) { // check if variable is empty or not
        $(':radio[value='+radio_checked+']').prop('checked', true);
    }
});

或者如果选中了多个单选按钮(我假设您将结果转换为 PHP 中的数组):

var radio_array = <?php echo json_encode($yourArray); ?>;   

$(document).ready(function() { // start this when site is fully loaded
    if(!$.isArray(radio_array) || !radio_array.length) { // check if array is empty or not
        for (index in radio_array) {
            $(':radio[value='+radio_array[index]+']').prop('checked', true);
        }
    }
});

如果你不想使用 jQuery,还有一种纯 PHP 的方式,但这需要每次都编码:

<input type="radio" name="club" <?php echo ($row['club'] == 'borussia-dortmund')? 'checked' : ''; ?> value="borussia-dortmund">
<input type="radio" name="club" <?php echo ($row['club'] == 'ajax')? 'checked' : ''; ?> value="ajax">

希望对您有所帮助。

关于php - 如何通过从我的数据库中读取值来选择单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22837227/

相关文章:

php - 在 c 和 php 之间传递数据

html - CSS 媒体查询适用于 Chrome 但不适用于 firefox 或 safari

javascript - 如何从 URL 获取多个逗号分隔值

php - Bootstrap - 垂直显示数据库中的类别并按字母顺序排列在多行中

php - 我应该使用 PHP 进行数据库连接吗

php - 将上传的照片保存在变量中

php - 闭包参数和 'use' 关键字有什么区别?

javascript - JS 中乘法后的奇怪结果

php - 我应该使用 PHP 还是 Perl 来处理我的数据并使用 MySQL 存储/检索它?

mysql - 将 UPDATE 转换为 INSERT INTO ON DUPLICATE KEY UPDATE 语句