2013-05-08 169 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顯示的網址的一部分加入即可。

相關問題