【问题标题】:how to get radio button selected with data from mySql如何使用来自 mySql 的数据选择单选按钮
【发布时间】:2015-09-17 12:38:18
【问题描述】:

我想使用 mySql 中的数据选择编辑表单中的单选按钮,我该如何写入单选按钮值?

这是我的代码:

foreach($arrAnswer as $ans)
{           
  <input name = "answer_'.$i.'" type="radio"  value="'..'"> '.$ans->descript.'<br>
}

感谢您的帮助

【问题讨论】:

  • 请尝试重新表述您的问题。例如,发布 $arrAnswer 的内容,以及您希望在什么情况下检查单选按钮。这甚至可以帮助您自己解决。
  • @jeoj 这是 $arrAnswer 的内容 $arrAnswer = $this->m_pertanyaan_sensus->getJawaban($id);
  • @franklin,以及 $this->m_pertanyaan_sensus->getJawaban($id); 的内容;将会?尝试添加 var_dump( $arrAnswer ); 的输出如果它太大只是重要的部分

标签: php html codeigniter


【解决方案1】:
Use can set radio box checked as shown below

 if ($fetch['sex'] = 'male')
    {
    echo "<td><input type='radio' name='sex' value='male' id='sex' checked> Male <input type='radio' name='sex' value='female' id='sex'> Female </td>";
    }
    else
    {
    echo "<td><input type='radio' name='sex' value='male' id='sex'> Male <input type='radio' name='sex' value='female' id='sex' checked> Female </td>";
    }

【讨论】:

  • 但我希望使用数据库中的数据选择这些值,在我的情况下,单选按钮是动态的,不像“是”或“否”
【解决方案2】:

所以我认为这应该可行

$dummyAnswer = new stdClass();
$dummyAnswer->value = "somevalue";
$dummyAnswer->description = "some description";

$secondDummyAnswer = new stdClass();
$secondDummyAnswer->value = "second somevalue";
$secondDummyAnswer->description = "second some description";

// just a dummy, here would be your database result array
$arrAnswer = array(
    $dummyAnswer,
    $secondDummyAnswer
);

//wherever that comes from
$selectedValue = "somevalue";

foreach($arrAnswer as $index => $ans) {
    $checked = ( $ans->value == $selectedValue )? "checked" :"";

    echo '<input name = "answer_'.$index.'" type="radio"  value="'.$ans->value.'" '.$checked.'> '.$ans->description.'<br>';
}

【讨论】:

  • 我想试试..声明 $checked 是个好主意,谢谢@swidmann
【解决方案3】:

这就是三元运算符派上用场的地方:

$checked = (statement here) ? 'checked' : '';

(statement here) 替换为您的布尔值(1 或0),例如$ans-&gt;field_name_here

然后将$checked放入&lt;input&gt;标签中,并确保输入的值为1

<input name = "answer_'.$i.'" type="radio"  value="1" '.$checked.'> '.$ans->descript.'<br>

【讨论】:

  • 没问题。此外,您问题中的代码似乎缺少引号和$html .=echo
猜你喜欢
  • 1970-01-01
  • 2017-06-30
  • 2015-01-18
  • 2011-11-16
  • 1970-01-01
  • 1970-01-01
  • 2017-11-21
  • 2015-01-28
  • 2012-02-28
相关资源
最近更新 更多