親愛なる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.
?>