搜索表格列

时间:2013-03-04 09:56:00

标签: php html sql

我有一个名为modules的表和一个名为“type”的表列(varchar),其中我从4个单选按钮(select,text,boolean或numeric)输入数据。现在我想编辑这些数据,假设表中的某一行有类型列boolean,我想做点什么。如果它有数字,我想做其他事情,等等。如何搜索数据并将其写出来?我不想把它们分组 - 我不希望所有的“文本”都在一起,我想用越来越多的ID写出来。

我的表格如下:

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

现在我想用html写出来。让我们说我想这样做:循环,检查第一个中的“类型”是什么,并写出来。

我有一个主键,它是ID,它是自动增量。

用户使用单选按钮选择参数的类型。所以我在html中显示所有这些参数。如果它是一个文本类型,我想显示一个文本字段,如果它是一个布尔我想要显示2个单选按钮(是/否),如果它是数字我想显示一个文本字段,如果它是选择我要显示一个选择框。我是php的新手,我不知道如何解释它。

用户选择它的类型的部分已完成,我正在更新我的表模块...我现在不知道如何检查每行中的“类型”是什么,所以我可以写出来不同。

1 个答案:

答案 0 :(得分: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>';
    }

}