2013-05-08 171 views
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

+2

每个作业都没有ID吗? – 2013-05-08 10:07:03

+0

什么是您的广告网址? – 2013-05-08 10:07:07

+0

@LukeOliff是的,它确实有一个ID,但我不想向“申请人”显示ID。 – Renier 2013-05-08 10:10:25

回答

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,您可以在显示前始终encrypt,并在applicationForm.php中对其进行解密。

+0

我用你的方法,它似乎是我想要的,但现在我有另一个问题。我将如何查看该应用程序的具体工作? – Renier 2013-05-08 11:15:50

+0

如果我理解你说的话,你需要通过'',所以当用户提交表单时,你同时拥有用户数据和他已经应用的作业,稍后你可以通过SELECT * FROM application_table获取每个作业的所有应用程序WHERE job_id =:job_id ' – 2013-05-08 11:23:38

+0

非常感谢你对我非常有帮助:) – Renier 2013-05-08 11:30:23

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>"; 
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>"; 
0

如果从应用程序根据作业进阶是不同的,你最好应该有一个字段在数据库表中考虑有关根据每个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>"; 
0

如果您确实想要隐藏ID,您可以设置一个服务器端会话变量来保存当前作业ID。然后在生成申请表的页面上选择它。或者,只要将其作为manuelpedrera显示的网址的一部分加入即可。

相关问题