我有一个带有 2 个选择框的表单,这两个框都通过 php 从我的数据库中提取它们的选项。
第一个显示按其 ISBN 排序的书籍列表,如下所示:
<ISBN> - <Book name>
现在,第二个选择框将列出之前选择中所选书籍的所有版本(基于 ISBN),并仅显示每个版本的版本号。
我在此表单中所做的是在数据库中插入带有特定版本及其序列号的所选书籍的特定副本。
我试图做的是onChange
检索从第一个选择的 ISBNselect
并使用它来显示第二个选择的选项。
我使用该功能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>";
}
我基本上想做的是通过onChange
. 的变量$intId2Field
中的, 传递先前选择的 ISBN dropdownEdition()
。
问题是我搜索了教程,但我什么都不懂,因为我从未使用过 jQuery、Javascript 或 AJAX,而且我是一个非常新手的网络程序员。这就是我在这里寻求帮助的原因。
以下是这 2 个函数的调用方式:
<?php dropdown("book_ISBN", "book_title", "book", "book_ISBN", "book"); ?>
<?php dropdownEdition("edition_no", "???????", "edition", "edition_no", "edition"); ?>`
这 ????是 book_ISBN,因为我不知道如何传递它。
以下是表的连接方式:
参考 -