2013-03-04 76 views
0

我有一個稱爲模塊的表,並稱爲「類型」的表列(VARCHAR),其中從4個單選按鈕(或者選擇,文本,布爾或數字)I輸入數據。現在我想編輯這些數據,讓我們假設表中的某一行具有類型列布爾值,我想做點什麼。如果它有數字,我想做其他事情,等等。我如何搜索數據並寫出來?我不想將他們分組 - 我不希望所有的「文本」都在一起,我想用增加的ID將它們寫出來。搜索通過一個表列

我的表看起來像這樣:

ID=1 type=text, ID=2 type=boolean, ID=3 type=select, ID=4 type=numeric,... 

現在我想將它寫出來的HTML。讓我們只是說我想這樣做:循環,檢查第一個「類型」是什麼,然後寫出來。

我有一個主鍵,它的ID,它是自動遞增。

用戶使用單選按鈕來選擇的參數是哪種類型。所以我在HTML中顯示所有這些參數。如果它是一個文本類型,我想顯示一個文本字段,如果它是一個布爾值我想顯示2個單選按鈕(YES/NO),如果它的數字我想顯示一個文本字段,如果它是選擇我想顯示一個選擇框。我對PHP很陌生,我不知道如何解釋它。

,用戶選擇哪個類型,你已經完了,我更新我的表模塊......我現在不知道如何檢查每一行中的「類型」是什麼,所以我可以寫他們的一部分不一樣。

回答

0

這樣做:

$select = mysql_query("select * from modules order by ID asc") or die(mysql_error()); 
while($row = mysql_fetch_array($select)) 
{ 
    if($row['type']=="text")  
    { 
     echo '<input type="text" name="text_field_name_'.$row['ID'].'" id="text_field_name_'.$row['ID'].'" value="Text Field">'; 
    } 
    else if($row['type']=="numeric")  
    { 
     echo '<input type="text" name="numeric_field_name_'.$row['ID'].'" id="numeric_field_name_'.$row['ID'].'" value="Numeric Field">'; 
    } 
    else if($row['type']=="boolean")  
    { 
     echo '<input type="radio" name="boolean_field_name_'.$row['ID'].'" id="boolean_field_name_'.$row['ID'].'" value="Yes">Yes&nbsp; 
      <input type="radio" name="boolean_field_name_'.$row['ID'].'" id="boolean_field_name_'.$row['ID'].'" value="No">No'; 
    } 
    else if($row['type']=="select") 
    { 
     echo '<select name="combo_field_name_'.$row['ID'].'" id="combo_field_name_'.$row['ID'].'"> 
      <option>-----Select-----</option> 
    </select>'; 
    } 

}