我已经为此工作了大约 20 个小时的研究和试验/错误,没有看到任何解决方案我想我会在这里尝试,看看是否有人最终能指出我正确的方向并给我一些可靠的建议。
这是设置。我有一个包含 HTML 表单的页面 (customer_search.php),我希望用户能够通过 $last_name 搜索数据库,并将结果显示在同一页面的表格上。
第一:这可能吗?在过去的几天里我读了这么多,我怀疑自己,但后来我认为它可以在不使用 Java 和使用纯 PHP/HTML 的情况下完成。
我也使用 MVC 模型。
这是主页 (customer_search.php)
<?php include '../view/header.php';
?>
<div id="main">
<h1>Customer Search</h1>
<div id="content">
<form action="" method="post" id="aligned"
<label>  Last Name</label>
<input type="text" name="last_name"/>
<br />
<label> <label>
<input type="submit" value="Search" />
</div>
<div id="content">
<h2>Results</h2>
<table>
<tr>
<th>Name</th>
<th>Email Address</th>
<th>City</th>
<th> </th>
</tr>
<tr>
<td><?php echo $_POST['firstName'] .' '. $_POST['last_name']; ?></td>
<td><?php echo $_POST['email']; ?></td>
<td><?php echo $_POST['city']; ?></td>
<td><form action="customer_display.php" method="post">
<input type="hidden" name="action" value="get_customer" />
<input type="hidden" name="customer_id"
value="<?php echo $_POST['customer_ID']; ?>" />
<input type="submit" value="Select" />
</form>
</td>
</tr>
</table>
<br />
</div>
</div>
<?php include '../view/footer.php'; ?>
这是 MODEL 文件夹中的 customer_db.php,其中包含我想使用的函数 get_customers_by_last_name($last_name)
<?php
function get_customers() {
global $db;
$query = 'SELECT * FROM customers
ORDER BY lastName';
$customers = $db->query($query);
return $customers;
}
function get_customers_by_last_name($last_name) {
global $db;
$query = "SELECT * FROM customers
WHERE lastName = '$last_name'
ORDER BY lastName";
$customers = $db->query($query);
return $customers;
}
我为代码过载道歉,但这是我在这里的第一篇文章,我已经尝试了我能想到的一切。我只想在 html 表单上按姓氏搜索数据库,然后将结果显示在表格上(在同一页面上),我不在乎页面是否必须刷新。我知道 PHP 是服务器端而不是客户端,所以它需要刷新。我似乎无法将结果实际显示在表格中,如果我可以在那里获得结果,下一步是选择将其传递到下一页 customer_display.php 的客户,但我会跨越那个那里的桥。感谢您的帮助,我真的在乞求一些帮助/教训。我很绝望!!!!:(