1

これはばかげた質問かもしれませんが、これについてどうすればよいかを明確にしたいと思います。jQuery と Ajax を使用して、ドロップダウン メニューで行われた選択に応じてテキスト ボックスの値を設定できるようにする記事をいくつか見つけました。私の問題は、5 つのドロップダウン メニューでの選択に応じて、同じことをしようとしているときです。テキスト ボックスの入力に使用する Id 値をデータベースに保存しています。複数のドロップダウンを使用してこの問題に対処する方法について、誰でもガイドできますか。これまでの私のコードは次のとおりです。

    <?php
     $sql1="SELECT Schlungen  FROM schulung as s"; 
     $result=mysql_query($sql1); 
     echo "<p align='left'> <strong>Schulung 1</strong> <select name='Schlungen1'>           <option value default></option>";
     while ($row = mysql_fetch_array($result)) 
     {
     echo "<option value='" . $row['Schlungen'] . "'>" . $row['Schlungen'] . "   </option>";
      }
      echo "</select>";
      ?>

      <?php
      error_reporting(0);
      //Drop Down for Schulung 2
      $sql2="SELECT Schlungen  FROM schulung as s"; 
      $result=mysql_query($sql2); 
      echo "<p align='left'> <strong>Schulung 2</strong> <select name='Schlungen2'>  <option value default></option>";
      while ($row = mysql_fetch_array($result)) 
      {
      echo "<option value='" . $row['Schlungen'] . "'>" . $row['Schlungen'] . " </option>";
       }
      echo "</select>";
      ?>


      <?php
      error_reporting(0);
      //Drop Down for Schulung 3 
      $sql3="SELECT Schlungen  FROM schulung as s"; 
      $result=mysql_query($sql3); 
      echo "<p align='left'> <strong>Schulung 3</strong> <select name='Schlungen3'> <option value default></option>";
      while ($row = mysql_fetch_array($result)) 
      {
      echo "<option value='" . $row['Schlungen'] . "'>" . $row['Schlungen'] . "</option>";
       }
      echo "</select>";
      ?>

      <?php
      error_reporting(0);
      //Drop Down for Schulung 4 
      $sql4="SELECT Schlungen  FROM schulung as s"; 
      $result=mysql_query($sql4); 
      echo "<p align='left'> <strong>Schulung 4</strong> <select name='Schlungen4'><option value default></option>";
      while ($row = mysql_fetch_array($result)) 
      {
      echo "<option value='" . $row['Schlungen'] . "'>" . $row['Schlungen'] . " </option>";
       }
      echo "</select>";
      ?>

      <?php
      error_reporting(0);
      //Drop Down for Schulung 5  
      $sql5="SELECT Schlungen  FROM schulung as s"; 
      $result=mysql_query($sql5); 
      echo "<p align='left'> <strong>Schulung 5</strong> <select name='Schlungen5'><option value default></option>";
      while ($row = mysql_fetch_array($result)) 
      {
      echo "<option value='" . $row['Schlungen'] . "'>" . $row['Schlungen'] . " </option>";
      }
      echo "</select>";
      ?>   
      <p align="left"><strong>Access_level </strong> 
      <input type="text" name="a_level" disabled="disabled">
      </p>

    
4

2 に答える 2

1

オートコンプリートを実現するには、htmlファイルにselectフィールドを作成し、keyupイベントでjavascript関数を呼び出し、jQueryを使用してphpファイルを呼び出すことができます。

<html>
<head>
    <script>
        $('.autosuggest').keyup(function(){
         $.post("<your file.php>",{any data you need},function(data){
          //echo the data
        //echo "<option value='" . $row['Schlungen'] . "'>" . //$row['Schlungen'] ."   </option>";
        $('.result').html(data)

});
        });
        $('.result option').click(function(){
            var rValue = $(this).text();
            $('.autosuggest').attr('value',rValue);        
            $('.result').html('');
        });

    </script>
</head>
<body>
    <input type='text' class='autosuggest'/>
    <select class='result'>
    </select>
</body>
</html>
于 2012-11-12T15:04:20.177 に答える
0

各html選択オプションの値をそのテキストのIDに設定してみてください

だからエコーは

echo "<option value='" . $row['id'] . "'>" . $row['Schlungen'] . " </option>";  

次に、html select でイベントonchangeを追加し、JS 関数 foo() を追加して、JQuery または Javascript を使用してページからそれらを取得することにより、選択されたすべての ID を非表示の入力に入力します。

また、選択した値を簡単に取得するには、html 選択ごとに id またはクラスを追加する必要があります

$("#select1").val();
$("#select2").val(); ...

次に、これらの値を非表示の入力フィールドに挿入して、非表示の入力に選択したすべての ID が含まれるようにします

于 2012-11-12T14:06:20.223 に答える