2013-03-04 59 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>'; 
    } 

}