PHPには2つの機能があり、1つはISBNと本のタイトルを表示し、もう1つは前の選択で選択したISBNに基づいてデータベースに存在するエディションを表示します。
2つの機能は次のとおりです。
ISBN-書籍のドロップダウンリスト:
<?php include ("includes/connections.php");
function dropdown($intIdField, $strNameField, $strTableName, $strOrderField, $strNameOrdinal, $strMethod="asc") {
echo "<select name=\"$strNameOrdinal\" onchange=\"selection($id)\">\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>";
}
?>
エディションのドロップダウンリスト:
<?php include ("includes/connections.php");
function dropdownEdition($intId1Field, $intId2Field, $strTableName, $strOrderField, $strNameOrdinal, $strMethod="asc") {
$intId2Field = $GLOBALS['book'];
var_dump($intId2Field);
var_dump($_POST["book"]);
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
ISBNを、本のISBNを返す関数で渡すことですが、多くの失敗がありました。
<?php
function selection($id){
echo $id;
}
?>
私はこれでひどいことを知っていますが、あなたが私にそれが大いに感謝される方向を示すことができれば、私は他に何をすべきかわかりません。
可能であれば、JavaScriptソリューションよりもPHPソリューションの方がいいと思います。