2015-10-16 71 views
0

mysql數據的收音機框我試圖建立一個編輯頁面編輯我以前的帖子 因此,當我點擊編輯鏈接在一個職位前發送帖子編號爲edit.php 現在這裏是我的問題,我想您在編輯頁面的無線電框,顯示我目前的職位的類別 我有這樣的功能:檢查從功能

function category($name,$postid){ 
if($name == $postid) 
    { 
     return "checked"; 
    } 
} 

在edit.php

$postid=$_GET['postid'] 
$query=mysqli_query($con,"SELECT *FROM category"); 
    while($s=mysqli_fetch_array($query)){ 
    echo 
'<table width="200" border="1"> 
    <tbody> 
    <tr> 
    <td>'.$s['category_name'].'</td> 
    <td><input type="radio" name="post_category" value="'.$s['category_name'].'" '.category($s['id'],$postid).'></td> 
    </tr> 
    </tbody> 
</table>'; 
} 

,但它不檢查收音箱

回答

0

你應該告訴給PHP寫從函數的返回:

編輯#1

改變功能,總有返回

function category($id, $postid) { 
    if($id== $postid) 
    { 
     return "checked"; 
    } 

    return null; 
} 

返回將填補var $ checked或「已檢查」或爲空

while($s = mysqli_fetch_array($query)) { 

    $checked = category($s['id'], $postid); 

    echo 
     '<table width="200" border="1"> 
      <tbody> 
       <tr> 
        <td>'.$s['category_name'].'</td> 
        <td> 
         <input... ' . $checked . '> 
        </td> 
       </tr> 
      </tbody> 
     </table>'; 
} 
+0

你能告訴我如何正確地在我的代碼? – ssd

+0

sry,這是錯的 – ssd

+0

已經有一個回聲陳述,不需要這個。 – fanfavorite

0

很難說實際上看不到什麼不匹配,但是從命名來看,它看起來像是將Id與名稱匹配。如果你是匹配Id的,那麼你應該使用parseInt來確保你正在處理整數和比較相同格式的數據。

+0

你是對的,我必須用$ s ['id']來改變這個$ s ['category_name'],但仍然不起作用 – ssd