Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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_Mysql - Fatal编程技术网

Php 单选按钮未从数据库中获取

Php 单选按钮未从数据库中获取,php,mysql,Php,Mysql,我知道有人已经回答了这个问题,但由于某种原因,他们给出的语法对我不起作用。我正在尝试从数据库中获取单选按钮值,并将其显示在单选按钮中。我看了很多关于这方面的教程和红线,但它仍然不起作用。你们能再检查一下我的代码有什么问题吗?多谢各位 这就是我获取值的方式 您的$\u GET['ssh']正在通过URL并对其进行编码,例如: 您的给定值1-2米?ssh=1-2米在PHP上使用$_GET['ssh']检索时看起来像1-2%20米?ssh=1-2%20米。请注意,空格中有%20个字符,这是因为空格不是

我知道有人已经回答了这个问题,但由于某种原因,他们给出的语法对我不起作用。我正在尝试从数据库中获取单选按钮值,并将其显示在单选按钮中。我看了很多关于这方面的教程和红线,但它仍然不起作用。你们能再检查一下我的代码有什么问题吗?多谢各位

这就是我获取值的方式

您的$\u GET['ssh']正在通过URL并对其进行编码,例如:

您的给定值1-2米?ssh=1-2米在PHP上使用$_GET['ssh']检索时看起来像1-2%20米?ssh=1-2%20米。请注意,空格中有%20个字符,这是因为空格不是有效的URL字符。见:

所以您应该在分配给$ssh变量之前对其进行解码

if(isset($_GET['ssh'])){
  $ssh = urldecode($_GET['ssh']);
}
要从数据库中获取值并循环单选按钮,应为:

<?php
while($row=mysqli_fetch_array($run)){
?>
     <label><?php echo $row['title']; //whatever row name is on your database ?>
       <input type="radio" name="meter" value="<?php echo $row['title']; ?>"
       <?php 
       if($ssh == $row['title']){
          echo "checked"; }
       ?>>
     </label>
<?php } ?>

请参阅文档:

谢谢您告诉我这一点。然而,你的回答并没有回答我的问题:可悲的是,它只隐藏了我的单选按钮。也许我放错地方了?我删除了上面的代码,并改为使用你的代码。不要删除你的代码。。。remove$row=mysqli\u fetch\u array$run;把我的密码。。。也移动$ssh=;如果在我的代码之前设置$\u GET['ssh']{$ssh=$\u GET['ssh'];}。。。。您需要提供更多的信息,比如PHP erros或soOkay,所以它现在可以工作了,但问题是,它只打印值,没有选中单选按钮。我也需要检查单选按钮@Caiovisk何时需要检查单选按钮??请再次提供更多信息
if(isset($_GET['ssh'])){
  $ssh = urldecode($_GET['ssh']);
}
<?php
while($row=mysqli_fetch_array($run)){
?>
     <label><?php echo $row['title']; //whatever row name is on your database ?>
       <input type="radio" name="meter" value="<?php echo $row['title']; ?>"
       <?php 
       if($ssh == $row['title']){
          echo "checked"; }
       ?>>
     </label>
<?php } ?>