如何将数据库项链接到链接

时间:2013-05-08 10:05:28

标签: php database

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

-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

5 个答案:

答案 0 :(得分: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中对其进行解密。

答案 1 :(得分: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>";

答案 2 :(得分: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>";

答案 3 :(得分:0)

如果应用程序来自根据作业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>";

答案 4 :(得分:0)

如果您确实要隐藏ID,可以设置一个包含当前作业ID的服务器端会话变量。然后在生成申请表的页面上选择它。或者,只需将其作为URL的一部分包含在manuelpedrera中。