在长篇介绍中没有浪费时间,我有一个主要问题:我目前在项目中的某个特定位置停留,用户可以通过输入关键字来搜索作业。执行此操作后,用户将通过单击该作业旁边的按钮来查看已发布的匹配作业以及要应用的选项。
问题在于:如何让每个按钮与特定作业相对应,并将申请人详细信息发布到数据库中的相应行,例如Job_ID = xyz
?
这是我尝试的方法 - 根据按钮链接的作业(按钮的名称")为按钮分配唯一的Job_ID
,但是我不知道如何传递它并实际使用它来实现结果。
将非常感谢帮助。我现在已经坚持了一段时间。
这是我的PHP代码(嵌入在HTML中),它将搜索结果输出到表中:
<?php
if (!empty($_POST['search-submit'])) {
if (!preg_match("[/^$|\s+/]", $keywords)) {
echo "<tr><td>" . "<b>Job Title</b>" . "</td><td>" . "<b>Job Description</b>" . "</td><td>" . "<b>Job Date</b>" . "</td></tr>";
foreach ($search_query as $row) {
echo "<tr><td>" . $row['JobTitle'] . "</td><td>" . $row['JobDescription'] . "</td><td>" . $row['JobDate'] . "</td><td>" . '<input class = "btn btn-primary btn-sm" type = "submit" value = "Apply" name = ' . $row['Job_ID'] .'>' ."</td></tr>";
}
} elseif (preg_match("[/^$|\s+/]", $keywords)) {
echo "<p>" . "No matches found." . "</p>";
}
}
?>
编辑:已解决使用Kiran Krishnan提供的方法。如果有人做了类似的事情,请随时问我,我会尽力帮助你。这是新代码:
<?php
if (!empty($_POST['search-submit'])) {
if (!preg_match("[/^$|\s+/]", $keywords)) {
echo "<tr><td>" . "<b>Job Title</b>" . "</td><td>" . "<b>Job Description</b>" . "</td><td>" . "<b>Job Date</b>" . "</td></tr>";
foreach ($search_query as $row) {
echo '<form method = "post" action = "">';
echo '<input type = "hidden" name = "applyjob_id" value = "' . $row['Job_ID'] . '"> ';
echo "<tr><td>" . $row['JobTitle'] . "</td><td>" . $row['JobDescription'] . "</td><td>" . $row['JobDate'] . "</td><td>" .
'<input class = "btn btn-primary btn-sm" name = "applyjob" type = "submit" value = "Apply" >' ."</td></tr>";
echo '</form>';
}
} elseif (preg_match("[/^$|\s+/]", $keywords)) {
echo "<p>" . "No matches found." . "</p>";
}
}
if (!empty($_POST['applyjob'])) {
$applyjob_id = isset($_POST['applyjob_id']) ? $_POST['applyjob_id'] : '';
$stick_info = "UPDATE `userjob` SET `Seeker_ID` = '$seekerjobid' WHERE `userjob`.`Job_ID` = '$applyjob_id'";
mysqli_query($conn, $stick_info);
}
?>
解决方案是为搜索查询生成的结果的每个循环添加一个表单,并添加一个以Job_ID属性作为其值的隐藏字段。
根据点击的按钮,分配给隐藏字段的值将被过帐,稍后可以通过默认查询访问,例如$ _POST [&#39; name_of_field&#39;]。