我正在尝试从显示在网页上的搜索查询生成的表中插入代码。用户可以检查表中的一行,然后从此处应用按钮应将信息提交到mysql数据库。 我已经在网上寻找有关此问题的更多信息,但找不到适合这种情况的任何信息。我已经尝试过为每个循环使用带复选框的数组,但是它不起作用。在代码php中,用户可以搜索db。我需要一种将选中的行放入数据库表的方法。
<div class="SearchBar">
<form action="volHome.php?go" method="POST" id="searchForm">
<input type="text" name="name" placeholder="Search..">
<input type="submit" name="submit" value="Submit">
<table>
<tr>
<th>Description</th>
<th>Start Date</th>
<th>End Date</th>
<th>City</th>
<th>Organization</th>
</tr>
<?php
try {
$conn = new PDO('mysql:host=localhost;dbname=finalproject;port=3306;', 'root', '');
}
catch (Exception $e) {
echo 'Not Connected: ', $e->getmessage();
die('not connected');
}
if (isset($_POST['submit'])) {
if (isset($_GET['go'])) {
// echo"<p>If statement being entered</p>";
$name = $_POST['name'];
$sql = "select o.City, Description, endDate, startDatee, org.Name from opportunity o join organizations org on o.O_ID = org.O_ID where o.city like '%$name%' or Description like '%$name%' or org.Name like '%$name%'";
$stmt = $conn->prepare($sql);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo '<tr>';
echo '<td><input type="checkbox" onclick="getRow(this)"/>', $row['Description'], '</td>';
echo '<td>', $row['startDatee'], '</td>';
echo '<td>', $row['endDate'], '</td>';
echo '<td>', $row['City'], '</td>';
echo '<td>', $row['Name'], '</td>';
echo '</tr>';
}
}
}
?>
</table>
</form>
</div>