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 を表示させたくない場合は、ID を表示する前にいつでも暗号化し、 で復号化できますapplicationForm.php

于 2013-05-08T10:27:53.893 に答える
0

本当に ID を隠したい場合は、現在のジョブ ID を保持するサーバー側のセッション変数を設定できます。そして、申し込みフォームを生成するページで受け取ります。または、manuelpedrera が示すように URL の一部として含めるだけです。

于 2013-05-08T10:49:48.043 に答える
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

職種によって申請元が異なる場合は、データベーステーブルにフィールドを用意して、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
 $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 に答える