Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP根据查询结果选择正确的单选按钮_Php_Html_Mysql - Fatal编程技术网

PHP根据查询结果选择正确的单选按钮

PHP根据查询结果选择正确的单选按钮,php,html,mysql,Php,Html,Mysql,我对使用MySQL在PHP中进行编码比较陌生。问题是: 我希望根据查询结果选择一个单选按钮。为了简单起见,我将只选择执行任务所需的字段。总的来说,整个网站是我所在的本地电脑商店的一个维修系统,它是我在大学里参加的一个课程的高级项目。在数据库和其他字段中,有一个adapterType,其值为“cust”或“csc”,用于客户何时将其计算机(主要是笔记本电脑)带入,以及我们是否正在使用其电源适配器或我们的电源适配器 问题是 $query = "SELECT adapterType FRO

我对使用MySQL在PHP中进行编码比较陌生。问题是: 我希望根据查询结果选择一个单选按钮。为了简单起见,我将只选择执行任务所需的字段。总的来说,整个网站是我所在的本地电脑商店的一个维修系统,它是我在大学里参加的一个课程的高级项目。在数据库和其他字段中,有一个adapterType,其值为“cust”或“csc”,用于客户何时将其计算机(主要是笔记本电脑)带入,以及我们是否正在使用其电源适配器或我们的电源适配器

问题是

    $query =   "SELECT adapterType FROM repair WHERE repairID = '$repairID'";
    $result = mysqli_query($mysqli, $query);
    list($adapter) = mysqli_fetch_row($result);
如果我回显适配器的值,我就会得到我想要的值

在另一个页面上,我有一个维修列表,每个列表旁边都有一个更新按钮,该按钮根据维修ID加载维修。在repairUpate页面上,我有各种文本字段,其中包含与修复表中该字段相关的某些值。我还有一个适配器类型的单选按钮。我有

    <input type=\"radio\" name=\"adapter\" value=\"csc\"> CSC A/C
    <input type=\"radio\" name=\"adapter\" value=\"cust\"> Cust A/C
CSC账款
客户账
如何根据从查询中获得的$adapter值选择或“选中”正确的单选按钮


我知道这是一篇很长的帖子,但我必须解释一切。感谢您的耐心。

一个简单的三元数将允许您设置
checked=“checked”

如果有多个按钮,则可以在循环中创建它们,并检查所选按钮-

$array = array("csc"=> "CSC A/C", "cust" => "Cust A/C");
foreach($array as $value => $name) {
   $checked = ($adapter == $value) ? 'checked="checked"' : '';
   echo "<input type=\"radio\" name=\"adapter\" value=\"{$value}\" {$checked}> {$name}";
}
$array=array(“csc”=>“csc A/C”、“cust”=>“cust A/C”);
foreach($array as$value=>$name){
$checked=($adapter==$value)?'checked=“checked”:'';
回显“{$name}”;
}

>客户代码容易受到SQL注入的攻击。请改为学习使用。@tereško在更新准备好的语句时,最好说OP对sql注入开放,因为他们可能在
$repairID
上使用
mysqli_real_escape_string()
或其他转义。非常感谢!在我写我的帖子之前,我看到了与你发布的答案相似的其他答案,但它们不起作用。你的,谢谢你!
$array = array("csc"=> "CSC A/C", "cust" => "Cust A/C");
foreach($array as $value => $name) {
   $checked = ($adapter == $value) ? 'checked="checked"' : '';
   echo "<input type=\"radio\" name=\"adapter\" value=\"{$value}\" {$checked}> {$name}";
}