2 つの選択ボックスを含むフォームがあります。これらのボックスは両方とも、php を介してデータベースからオプションを引き出します。
最初のものは、次のように ISBN で注文された本のリストを示しています。
<ISBN> - <Book name>
2 番目の選択ボックスには、前の選択 (ISBN に基づく) で選択された書籍に存在するすべての版が一覧表示され、版の番号だけでそれぞれが表示されます。
このフォームで私が行うことは、選択した書籍の特定のコピーを特定の版に挿入し、そのシリアル番号をデータベースに挿入することです。
私がやろうとしているのはonChange
、最初から選択された ISBN を取得し、select
それを使用して 2 番目の選択のオプションを表示することです。
関数を使用して本をdropdown()
表示し、エディションを選択します。select
dropdownEdition()
function dropdown($intIdField, $strNameField, $strTableName, $strOrderField,
$strNameOrdinal, $strMethod="asc") {
echo "<select name=\"$strNameOrdinal\">\n";
echo "<option value=\"NULL\">Select Value</option>\n";
$strQuery = "select $intIdField, $strNameField
from $strTableName
order by $strOrderField $strMethod";
$rsrcResult = mysql_query($strQuery);
while($arrayRow = mysql_fetch_assoc($rsrcResult)) {
$strA = $arrayRow["$intIdField"];
$strB = $arrayRow["$intIdField"] . " - " . $arrayRow["$strNameField"];
echo "<option value=\"$strA\">$strB</option>\n";
}
echo "</select>";
}
function dropdownEdition($intId1Field, $intId2Field, $strTableName, $strOrderField,
$strNameOrdinal, $strMethod="asc") {
echo "<select name=\"$strNameOrdinal\">\n";
echo "<option value=\"NULL\">Select Value</option>\n";
$strQuery = "SELECT $intId1Field, $intId2Field
FROM $strTableName
ORDER BY $strOrderField $strMethod";
$rsrcResult = mysql_query($strQuery);
while($arrayRow = mysql_fetch_assoc($rsrcResult)) {
$strA = $arrayRow["$intId1Field"];
echo "<option value=\"$strA\">$strA</option>\n";
}
echo "</select>";
}
基本的にやりたいことは、以前に選択した ISBN をonChange
, の変数$intId2Field
に渡すことdropdownEdition()
です。
それに関する問題は、チュートリアルを検索しましたが、jQuery、Javascript、または AJAX を使用したことがなく、非常に初心者の Web プログラマーであるため、何も理解できないことです。それが私がここで助けを求めている理由です。
2 つの関数の呼び出し方法は次のとおりです。
<?php dropdown("book_ISBN", "book_title", "book", "book_ISBN", "book"); ?>
<?php dropdownEdition("edition_no", "???????", "edition", "edition_no", "edition"); ?>`
???? 渡す方法がわからないため、book_ISBN です。
テーブルの接続方法は次のとおりです。
参考文献 -