0

modulesというテーブルと、「type」というテーブル列(varchar)があり、4つのラジオボタン(select、text、boolean、numericのいずれか)からデータを入力します。ここで、このデータを編集したいと思います。たとえば、テーブルの特定の行のタイプがブール値である場合、何かを実行したいとします。数値が含まれている場合は、何か他のことをしたいなどです。データを検索して書き出すにはどうすればよいですか。そして、私はそれらをグループ化したくありません-私はすべての「テキストのもの」を一緒にしたくありません、私は増加するIDでそれらを書き出したいです。

私のテーブルは次のようになります。

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

今、私はそれをhtmlで書きたいと思います。このようにしたいとしましょう。ループして、最初の「タイプ」が何であるかを確認し、それを書き出します。

私は主キーを持っています、それはIDであり、それは自動インクリメントです。

ユーザーはラジオボタンを使用して、パラメーターのタイプを選択します。したがって、これらすべてのパラメーターをhtmlで表示しています。テキストタイプの場合はテキストフィールドを表示し、ブール値の場合は2つのラジオボタン(YES / NO)を表示し、数値の場合はテキストフィールドを表示し、選択した場合は表示します選択ボックス。私は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 に答える