【问题标题】:How to make each button send applicant details to a matching job record?如何使每个按钮将申请人详细信息发送到匹配的工作记录?
【发布时间】:2016-02-29 12:29:04
【问题描述】:

没有在冗长的介绍上浪费时间,我有一个主要问题:我目前被困在我的项目中的一个特定位置,用户可以通过输入关键字来搜索工作。完成此操作后,用户将看到发布的匹配职位,并通过单击该职位旁边的按钮来申请申请。

问题出在:我如何使每个按钮对应于那个特定的工作,并将申请人的详细信息发布到数据库中的适当行,比如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>";
            }
        }
    ?>

【问题讨论】:

  • 如果您为每个应用按钮使用多个表单,您可以在表单内添加一个隐藏字段来设置 JOB _ID 的 ID。相反,如果按钮可以转换为文本链接,您可以将 ID 作为查询字符串传递
  • 为每一行搜索结果使用表单,为 JOB id 添加一个隐藏字段并放置您的应用按钮。表单动作执行时可以读取隐藏的值
  • 谢谢,我试试看!
  • 不要编辑您的问题以说它已解决,发布包含您为解决问题所做的工作的答案,并在可能的情况下接受您的答案。
  • 我的错!我会尽快发布解决方案

标签: php html mysql


【解决方案1】:

解决方案是为搜索查询产生的每个循环添加一个表单,并添加一个以 Job_ID 属性作为其值的隐藏字段。

根据单击的按钮,分配给隐藏字段的值将被发布,稍后可通过 $_POST['name_of_field'] 等默认查询访问。

<?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);
  }

?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多