У меня есть форма с двумя полями выбора, оба эти окна используют свои параметры из моей базы данных через php.Показать параметры выбора из базы данных на основе выбора родителя
Первый показывает список книг, упорядоченный по их ISBN так:
<ISBN> - <Book name>
Теперь второй блок выбора будет список всех изданий, которые существуют для книги, выбранной в предыдущей выборке (на основе на ISBN) и покажите каждому из них только номер издания.
Что я делаю в этой форме, это вставить конкретную копию выбранной книги с конкретным изданием с его серийным номером в базе данных.
Что я пытаюсь сделать с помощью onChange
, чтобы извлечь ISBN, выбранный из первого select
, и использовать его для отображения вариантов второго выбора.
Я использую функцию 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, и я очень начинающий программист. Вот почему я прошу о помощи здесь.
Вот как 2 функции называются:
<?php dropdown("book_ISBN", "book_title", "book", "book_ISBN", "book"); ?>
<?php dropdownEdition("edition_no", "???????", "edition", "edition_no", "edition"); ?>`
The ???? являются book_ISBN, потому что я не знаю, как передать его в
Вот как связаны таблицы:
Рекомендации -
могли бы вы объяснить немного больше, как реализовать этот олово мой код ? Просто я понятия не имею о объектах JSON, и почти ничего не понимаю. –
Я отредактировал свой ответ, чтобы показать, как вы можете вернуть отформатированный HTML вместо JSON. Однако, если вы планируете делать много работы, отправляя данные между сервером и JS, тогда стоит потратить время, чтобы узнать больше о JSON. –
Что делать, если у меня была кнопка «GO» рядом с формой isbn, и после нажатия ее выбранный ISBN будет передан в форме издания, как бы я пошел с этим? Извините за слишком многого, но я хочу избежать jQuery, потому что я понятия не имею, как его использовать ... также у меня нет времени, чтобы узнать его, потому что я начал свой финал –