0

我正在为招聘机构设计一个系统,并有一个搜索页面,“申请人”可以在其中搜索工作并申请,搜索结果是结构化的:

-Job_Title
-Job_description
-Apply link

这对每个结果都是一样的。上述代码:

 $num_rows = mysql_num_rows($query) or die(mysql_error());
        if ($num_rows > 0) {
            while ($row = mysql_fetch_assoc($query)) {                      
                  $title = $row['Adv_title'];
                  $description = $row['Adv_desc'];

                  echo "<h2><a href='#'> $title</a> </h2>";
                  echo "$description <br /> <br />";
                  echo"<a href='../View/applicationForm.php' class='link-button right'><span>Apply</span></a>"; 

现在我的问题是我不知道如何使应用链接转到每个工作各自的申请表。如何使每个广告的链接不同或将申请表链接到数据库中的Adv_title

4

5 回答 5

3

为了识别中的每个作业applicationForm.php,您需要通过传递一个参数来识别每个作业$_GET此参数对于每个作业应该是唯一的,因此它可能是id您提到的数据库中的字段,也可能是标题,假设您在创建新作业时检查标题的唯一性。

因此,如果您想使用id,您的代码将如下所示(假设您的字段名为id):

while ($row = mysql_fetch_assoc($query)) {                      
     $title = $row['Adv_title'];
     $description = $row['Adv_desc'];
     $id = $row['id'];

     echo "<h2><a href='#'> $title</a> </h2>";
     echo "$description <br /> <br />";
     echo"<a href='../View/applicationForm.php?id=$id' class='link-button right'><span>Apply</span></a>";

如果出于任何原因,您不希望最终用户查看您的 id,您始终可以在显示之前对其进行加密,然后以applicationForm.php.

于 2013-05-08T10:27:53.893 回答
0
 $num_rows = mysql_num_rows($query) or die(mysql_error());
        if ($num_rows > 0) {
            while ($row = mysql_fetch_assoc($query)) {                      
                  $title = $row['Adv_title'];
                  $description = $row['Adv_desc'];
                  $id = $row['Adw_id'];
                  $link = "/$id/View/applicationForm.php";

                  echo "<h2><a href="$link"> $title</a> </h2>";
                  echo "$description <br /> <br />";
                  echo"<a href='../View/applicationForm.php' class='link-button right'><span>Apply</span></a>";
于 2013-05-08T10:09:04.303 回答
0

在超链接标签中给出要重定向到的链接的值而不是#。就像您有 Adv_Title 和 Adv_desc 字段一样,您也需要保留链接,然后您可以获取并使用它。

    while ($row = mysql_fetch_assoc($query)) {                      
              $title = $row['Adv_title'];
              $description = $row['Adv_desc'];
              $link=$row['Adv_link'];
              echo "<h2><a href="$link"> $title</a> </h2>";
于 2013-05-08T10:15:35.483 回答
0

如果根据job adv不同,申请者不同,最好在数据库表中有一个字段,根据每个Adv_title考虑不同的申请表。

while ($row = mysql_fetch_assoc($query)) {                      
              $title = $row['Adv_title'];
              $description = $row['Adv_desc'];
              $id = $row['Adw_id'];

              //if $row['url_link'] is full url
              $link = $row['url_link']; // full link

              //if $row['url_link'] is just and identifier 
              // some conditions goes here 
                ......


              echo "<h2><a href="$link"> $title</a> </h2>";
              echo "$description <br /> <br />";
              echo "<a href=".$link.">link</a>";
于 2013-05-08T10:19:52.253 回答
0

如果你真的想隐藏 id,你可以设置一个服务器端会话变量来保存当前的 job id。并在生成申请表的页面上选择它。或者,只需将其作为 manuelpedrera 显示的 URL 的一部分包含在内。

于 2013-05-08T10:49:48.043 回答