gpt4 book ai didi

php - 按提交按钮后显示数据库条目

转载 作者:行者123 更新时间:2023-11-29 03:09:00 24 4
gpt4 key购买 nike

我有一个页面,我可以在其中搜索某位作者所写的书籍(真正的基本搜索基于我 2 个月前的作业)。我从下拉框中选择作者,在我按下“提交”按钮后应该会出现结果。

这是页面的代码:

<?php

include ("includes/connections.php");

if($_POST)
{
if (!isset($_POST["authors"])){
header("Location: searchAuthor.php");
exit;
}

foreach ($_POST["authors"] as $author)
{
?????????
}
}
?>

<?php include ("includes/connections.php");
function dropdown($intIdField, $strfNameField, $strlNameField, $strTableName, $strOrderField, $strNameOrdinal, $strMethod="asc") {
echo "<select name=\"{$strNameOrdinal}[]\">\n";

echo "<option value=\"NULL\">Select Value</option>\n";

$strQuery = "SELECT $intIdField, $strfNameField, $strlNameField
FROM $strTableName
ORDER BY $strOrderField $strMethod";

$rsrcResult = mysql_query($strQuery) or die(mysql_error());

while($arrayRow = mysql_fetch_assoc($rsrcResult)) {
$strA = $arrayRow["$intIdField"];
$strB = $arrayRow["$strlNameField"] . " " . $arrayRow["$strfNameField"];
echo "<option value=\"$strA\">$strB</option>\n";
}

echo "</select>";
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Add Book Information</title>
<link href="back.css" rel="stylesheet" type="text/css" />
</head>

<body>
<h1>Search for Books of an Author</h1><table width="528" border="0" align="center">
<tr>
<td width="480"><span id="tip">*Hitting the "Search books of Author" button without filling the fields with an asterisk will just reset the form</span></td>
</tr>
</table>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" id="formBook">
<table width="563" border="0" align="center">
<tr>
<td style="text-align: right"><label for="authors">Select an Author*:</label></td>
<td><?php dropdown("author_ID", "author_firstname", "author_lastname", "author", "author_lastname", "authors"); ?></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="submit" id="submit" value="Search books of Author" /></td>
</tr>
<tr>
<td><div align="left"><img src="images/buttonleft.png" alt="previous" width="70" height="70" usemap="#Previous" border="0"></div></td>
<td><div align="right"><img src="images/buttonright.png" alt="next" width="70" height="70" usemap="#Next" border="0">
<map name="Previous">
<area shape="circle" coords="35,35,33" href="addSubject.php">
</map>
<map name="Next">
<area shape="circle" coords="35,35,33" href="addEdition.php">
</map>
</div></td>
</tr>
</table>
</form>

</body>
</html>

如您所见,我将所有内容都放在一个表中(对于像这样的小东西很方便)。我希望当我按下提交按钮时,被选择的作者被输入到一个方法中,该方法将显示查询的结果。查询将在 foreach 中执行,其中 ??????是。然后我希望查询结果用于在我的表中显示(通过添加更多行并通过 php 函数在每一行中插入一个结果)结果。

有没有办法只用 php 来做到这一点?我不知道如何使用 Javascript 只是 php 和 html。即使我必须在另一个页面中插入查询结果并在那里显示所有内容,我也可以接受。

我还没有写查询。

实际上,foreach 用于将作者所写的每本书放入一个变量中。

最佳答案

这是一个例子。查询/字段是伪造的。

<?php

if (isset($_POST['Submit'])) {

$strQuery = "SELECT 'field1', 'field2', 'field3'
FROM $strTableName
ORDER BY $strOrderField $strMethod";

$rsrcResult = mysql_query($strQuery) or die(mysql_error());

?>
<table>
<td> HEADER 1 </td> <td> HEADER 2 </td> <td> HEADER 3 </td>

<?php

while ($row = mysql_fetch_array($rsrcResult) {
echo "<tr><td>".$row['field1']."</td><td>".$row['field2']."</td><td>".$row['field3']."</td>";

}

?>

</table>

关于php - 按提交按钮后显示数据库条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11063657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com