0

親愛なるstackoverflowユーザーの皆さん、私は難しすぎるはずのないコードに頭を悩ませていますが、どういうわけか私の脳は今日働いていないので、助けてください.

ドロップダウンから ID を選択するフォームを作成しています (これは機能しています)。選択後、ID に関連するすべてのレコードをテキストフィールドに表示したいと考えています。フィールドを手動で作成したいので、自動作成スクリプトは必要ありません。これは私がこれまで持っているコードです:

 <!--Onderstaande gegevens worden NIET geprint!-->
 <div id="non-printable">
 <!---->
 <?
 // Load Joomla! configuration file
 require_once('configuration.php');
 // Create a JConfig object
 $config = new JConfig();
 // Get the required codes from the configuration file
 $server    = $config->host;
 $username  = $config->user;
 $password  = $config->password;
 $database = $config->db;
 // Tools dropdown
 $con = mysql_connect($server,$username,$password);
 mysql_select_db($database);
 $sql = "SELECT cb_dealerid FROM cypg8_comprofiler";
 $result = mysql_query($sql);
 // Dealergegevens fields

 ?>
  <!--Begin TOOLS--> 
  <div class="tools">
   <div class="dealerselectie">
    <?
    echo "<select name='cb_dealerid'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['cb_dealerid'] . "'>" . $row['cb_dealerid'] . "</option>";
    }
echo "</select>";
?>   
</div><!--/.Dealerselectie-->
  </div><!--/.Tools-->
  <!--Einde TOOLS-->
  <!--Begin DEALERGEGEVENS-->
  <div class="dealergegevens">
     <input type="text" name="cb_dealerid" value='" . $row['cb_dealerid'] . "'><br>
    <input type="text" name="cb_dealerbedrijfsnaam" value='" . $row['cb_dealerbedrijfsnaam'] . "'>  

  </div><!--/.dealergegevens--> 
  <!--Einde DEALERGEGEVENS--> 
 </div><!--/#non-printable-->
 <!--Bovenstaande gegevens worden NIET geprint!-->

私は何か間違ったことをしていることを知っていますが、それが何であるかを理解できません。複数ページのフォームを使用せずにこれを作成する必要があるため、すべてを 1 ページに収める必要があります。アドバイスをいただければ幸いです。

前もって感謝します。

編集1:

私は明らかにそれを機能させようとし続けていますが、これも機能していない試みの1つです。

   <?echo "<input type=\"text\" value='" . $row['cb_dealerid'] . "'>";?>
<?echo "<input type=\"text\" value='" . $row['cb_dealerbedrijfsnaam'] . "'>";?>

編集 2: <== 達成したいことに関する詳細情報

データベーステーブルに次の詳細があります

cb_dealerid = 100, 101, 102, 103
cb_dealerbedrijfsnaam = willem, henk, piet, klaas

ドロップダウンID 101で選択すると、テキストボックスにヘンクという名前が表示されます。

編集3:

私は2つのファイルがあることを知っていhtml.phpますget_user_details.php

HTML.php:

 <?
 // Load Joomla! configuration file
 require_once('configuration.php');
 // Create a JConfig object
 $config = new JConfig();
 // Get the required codes from the configuration file
 $server    = $config->host;
 $username  = $config->user;
 $password  = $config->password;
 $database = $config->db;
 // Tools dropdown
 $con = mysql_connect($server,$username,$password);
 mysql_select_db($database);
 $sql = "SELECT cb_dealerid FROM cypg8_comprofiler";
 $result = mysql_query($sql);
 ?>
 <?
 echo "<select name='cb_dealerid' id='user_ids' onchange='user_details(this.value)'>";
 while ($row = mysql_fetch_array($result)) {
   echo "<option value='" . $row['cb_dealerid'] . "'>" . $row['cb_dealerid'] . "     </option>";
}
 echo "</select>";
 ?>
 <input type="text" name="cb_dealerbedrijfsnaam" id="cb_dealerbedrijfsnaam" >
 <script type="text/javascript">
 function user_details(id)
 { 
 $.get('get_user_details.php', {user_id:id}, // Response file get_user_details.php.      This file is to bring all details against the id you selected from dropdown.. Make a JSON form by encode function.
 function(data) 
   {
       var jsonArr   = jQuery.parseJSON(data); // here you received your JSON data
       var username  = jsonArr.user_name; // Now this variable user_name is the Array Index      Name which you defined in your response file.
  $('#Name').val(username); // Now assign this value to a textfield with ID Name.
  });
}

get_user_details.php

 <?
 $User_Array = array($_GET['cb_dealerid']); // Just an example. You need to fetch data      properly by $_GET['user_id'];
 echo json_encode($User_Array); // You can check this response in your Console.
 ?>
4

1 に答える 1

0

これはコード例です。あなたの方法でそれを使用してください。

まず、関数を呼び出します: このように:

// これはドロップダウンです

<select name="user_ids" id="user_ids" onchange="user_details(this.value)">

// 選択した Id の単一の属性を表示するには、texfield が必要です

<input type="text" name="Name" id="Name" >

// 応答ファイルが必要です: 以下のコード: get_user_details.php

$User_Array = array('user_name'=>Necromancer); // Just an example. You need to fetch data properly by $_GET['user_id'];

echo json_encode($User_Array); // You can check this response in your Console.

Ur JSコードは次のとおりです。

<script type="text/javascript">
function user_details(id)
{ 


        $.get('get_user_details.php', {user_id:id}, // Response file get_user_details.php. This file is to bring all details against the id you selected from dropdown.. Make a JSON form by encode function.


        function(data) 
        {

            var jsonArr   = jQuery.parseJSON(data); // here you received your JSON data
                        var username  = jsonArr.user_name; // Now this varaible user_name is the Array Index Name which you defined in your response file.

                        $('#Name').val(username); // Now assign this value to a textfield with ID Name.





        });
}
</script>
于 2013-08-19T16:03:49.323 に答える