0

データの処理とデータの入力についてサポートが必要です。

従業員データベースを作成しています。2つのページがあります:1。従業員の追加2.従業員の変更

従業員の追加、EMP名、EMP ID、マネージャー名(ドロップダウンリスト)、場所(それらのラジオオプションが選択されている)などの入力を受け取ります。これらの入力はすべてデータベースに書き込まれます。

従業員ID
        <div class="fb-input-number">
          <input id="item12_number_1" name="emp_number" min="0" max="999999999" autocomplete="off" data-hint="" required="" step="1" type="number">
        </div>
      </div>
       <select id="item13_select_1" name="Manager" data-hint="">
            <option id="item13_0_option" value="Tom" >
              TOM
            </option>
            <option id="item13_1_option" value="Harry" selected="selected">
              HARRY
            </option>
      </select>
       <label id="item16_0_label">
            <input id="item16_0_radio" checked="checked" name="radio_location" data-hint="" value="IND" type="radio">
            <span id="item16_0_span" class="fb-fieldlabel">
              INDIA
            </span>
        </label>
        <label id="item16_1_label">
            <input id="item16_1_radio" name="radio_location" value="EMEA" type="radio">
            <span id="item16_1_span" class="fb-fieldlabel">
              EMEA
            </span>
        </label>

[従業員の変更]ページで、従業員IDに基づいて、dbからhtmlページまでの値でページをレンダリングしたいと思います。同様のページを使用してエントリを変更しています。value =$EMPIDでテキストフィールドを表示できます。ドロップダウンリストとチェックボックスについて同じことをするにはどうすればよいですか?

従業員ID
        <div class="fb-input-number">
          <input id="item12_number_1" name="emp_number" min="0" max="999999999" autocomplete="off" data-hint="" required="" step="1" type="number" value="11222">
        </div>
      </div>
       <select id="item13_select_1" name="Manager" data-hint="">
            <option id="item13_0_option" value="Tom" >
              TOM
            </option>
            <option id="item13_1_option" value="Harry" selected="selected">
              HARRY
            </option>
      </select>
       <label id="item16_0_label">
            <input id="item16_0_radio"  name="radio_location" data-hint="" value="IND" type="radio">
            <span id="item16_0_span" class="fb-fieldlabel">
              INDIA
            </span>
        </label>
        <label id="item16_1_label">
            <input id="item16_1_radio" name="radio_location" value="EMEA" type="radio" checked="checked">
            <span id="item16_1_span" class="fb-fieldlabel">
              EMEA
            </span>
        </label>

手伝ってくれませんか。


基本的に、データベースからデータを取得してHTMLフォームで表示するModify Pageを考えています。以下のコードは、選択した値を表示するのに役立ちませんでした。

<?php
mysql_connect($SERVER_IP, $USERNAME, $PWD) or die(mysql_error());
mysql_select_db($DBNAME) or die(mysql_error());

$result=mysql_query("SELECT * from `Data` where Emp_ID = $MyEmpID ");
$info = mysql_fetch_array( $result );
$Location=$info['Location'];
?>

<html>
<body>
        <div class="fb-dropdown">
              <select id="item13_select_1" name="location" data-hint="">
                <option id="item13_0_option" value="BLR" <? if ($Location=="BLR") echo "selected"; ?> >
                  Bangalore
                </option>
                <option id="item13_1_option" value="EMEA" <? if ($Location=="EMEA") echo "selected"; ?> >
                  EMEA
                </option>
              </select>
            </div>
</body>
</html>

どうすれば解決できますか?

4

2 に答える 2

0

スクリプトが選択リストをレンダリングするとき、各オプションの値が DB 値と一致するかどうかを確認する必要があります。その場合、選択した属性をそのオプションに追加します。

于 2012-04-28T13:18:33.073 に答える
0

以下は問題を解決しました:

<?php
mysql_connect($SERVER_IP, $USERNAME, $PWD) or die(mysql_error());
mysql_select_db($DBNAME) or die(mysql_error());

$result=mysql_query("SELECT * from `Data` where Emp_ID = $MyEmpID ");
$info = mysql_fetch_array( $result );
$Location=$info['Location'];
$locations[0]="BLR";
$locations[1]="Provo";
$locations[2]="EMEA";
$locations[3]="APAC";
?>

<html>
<body>
        <div class="fb-dropdown">
              echo "
        <select name='location'>";

     for ($i=0; $i<=4; $i++)
     {
        if($Location == $locations[$i]){
          echo "<option selected value='$locations[$i]'>$locations[$i]</option>";
        }else {
          echo "<option value='$locations[$i]'>$locations[$i]</option>";
        }
     }

echo" </select>
            </div>
</body>
</html>
于 2012-05-03T05:31:58.773 に答える