我有一个名为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的新手,我不知道如何解释它。
用户选择它的类型的部分已完成,我正在更新我的表模块...我现在不知道如何检查每行中的“类型”是什么,所以我可以写出来不同。
答案 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
<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>';
}
}