2013-10-01 59 views
1

我有一个单选按钮的问题,我可以编辑和插入,但它不显示任何东西。我做错了什么?预先感谢您的帮助 enter image description here单选按钮php mysql

单选按钮

<input type="radio" name="visible" value="0"<?php 
       if ($id['visible'] == 0) { echo " checked"; } 
       ?> /> {no} 
       &nbsp; 
       <input type="radio" name="visible" value="1"<?php 
       if ($id['visible'] == 1) { echo " checked"; } 
       ?> /> {yes} 

ID

enter if(isset($_POST['id'])){ 
$id=$_POST['id']; 
}else{ 
$id=$_GET['id']; 
//echo $id; 
} here 



@$query = "SELECT * FROM photographs WHERE id = '$id' "; 
    //pokazuje co zostalo zmienione 
    echo $query; 

    $result = mysqli_query($connection, $query); 
    if (!$result) { 
     die("zapytanie sie nie powiodlo"); 
    } 
    $row = mysqli_fetch_array($result); 

?> 
+0

问题到底是什么?您无法访问单选按钮的值? – Darren

+0

你可以添加'var_dump($ row)'的输出吗? –

+0

什么是$ id ['visible]。从哪里来? –

回答

4

你的阵列是$row所以$id['visible']应改为$row['visible']

<input type="radio" name="visible" value="0"<?php 
       if ($row['visible'] == 0) { echo " checked"; } 
       ?> /> {no} 
       &nbsp; 
<input type="radio" name="visible" value="1"<?php 
       if ($row['visible'] == 1) { echo " checked"; } 
       ?> /> {yes} 

注意:您的代码容易受到SQL Injection的影响。考虑切换到Prepared Statement

+0

非常感谢您的答案!:) –