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