0

我有一个名为 modules 的表和一个名为“type”的表列 (varchar),我在其中输入来自 4 个单选按钮(选择、文本、布尔值或数字)的数据。现在我想编辑这些数据,假设表中的某行具有 boolean 类型的列,我想做一些事情。如果它有数字,我想做其他事情,等等。我如何搜索数据并将其写出来?而且我不想将它们分组 - 我不希望所有“文本”都在一起,我想用不断增加的 ID 将它们写出来。

我的表如下所示:

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

现在我想用html写出来。可以说我想让它像这样:循环,检查第一个中的“类型”是什么,然后写出来。

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

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

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

4

1 回答 1

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>';
    }

}
于 2013-03-04T10:26:04.350 回答