2012-05-24 147 views
0

我是PHP的新手。我有一個網站,有人之前編碼。他使用htacess交換所有從點到點的鏈接到網站的點到點的鏈接。現在我繼續寫一個新的功能。傳遞變量

在這個新的功能,必須創建一個標籤顯示聯繫人號碼,用戶點擊後會鏈接到聯繫人詳情頁面,並通過聯繫號碼的詳細信息頁面也查詢合適的接觸細節

現在的問題是:如果我寫

<a href=/B2C/vi/Contact_detail.html?id_contact=$contact_number>$contact_number</a> 

我不能$ _GET id_contact因爲HREF鏈接點是HTML而不是PHP (此鏈接已被定義htacess,我必須遵循這個結構法)

如果我將href鏈接更改爲

<a href=/blocks/vi/Contact_detail.php?id_contact=$contact_number>$contact_number</a> 

由於htaccess文件導致無法找到頁面。如果我刪除htacess文件,我必須修復網站內部的所有鏈接。這是不可能的

我的問題是我怎麼可以使用html鏈接,但也可以傳遞和GET地址欄後變量? 有人可以給我一個建議。感謝您的幫助

這裏是我的代碼

<?php 
    while ($row = db2_fetch_both($stmt)) 
    { 
     $po_holder_name = $row['POL_HOLDER_NM']; 
     $insured_name = $row['INSURED_NM']; 
     $main_po_num = $row['POL_NUM']; 
     $pro_name = $row['PRO_NAME']; 
     $po_valid = $row['POL_VALID_NAME']; 
     $staff_num = $row['EMP_NO']; 
     $service_cen = $row['DIV_NAME']; 
     $staff_cel = $row['MOBILE_PHONE']; 

     echo "<tr>"; 
     echo "<td>$po_holder_name</td>"; 
     echo "<td>$insured_name</td>"; 
     echo "<td><a href=/B2C/$lang/Contact_detail.html>$main_po_num</a></td>"; 
     echo "<td>$pro_name</td>"; 
     echo "<td>$po_valid</td>"; 
     echo "<td>$staff_num</td>"; 
     echo "<td>$service_cen</td>"; 
     echo "<td>$staff_cel</td>"; 
     echo "</tr>"; 

    } 
    echo "</table>"; 
} 

你可以看到聯繫電話是一個數組,很難保存在session變量

+1

你能發佈htaccess文件的內容嗎? – alexisdm

回答

-2

此行添加到您的.htaccess文件,使HTML文件執行PHP代碼:

AddType application/x-httpd-php .html 

參考: http://php.about.com/od/advancedphp/p/html_php.htm

+2

歡迎來到Stack Overflow!雖然這可能在理論上回答這個問題,[這將是更可取的](http://meta.stackexchange.com/q/8259)在這裏包括答案的重要部分,並提供供參考的鏈接。 – ThiefMaster

+0

感謝您的積極建議! – HamZa

+0

感謝您的快速回復。我試圖在 AddType application/x-httpd-php .html到我的htaccess,但仍然無法工作。這裏有一些圖片 請幫我從mediafire hosting下載圖片。對於這種不便,我感到非常抱歉,因爲我沒有足夠的聲譽在這裏發佈圖片。對不起,再次感謝 http://www.mediafire.com/?t9fsx01ia9s0hcu – Ryan

0

所有視圖如果腳本運行,但$ _GET值是空的,可能一個.phtml extention因爲.htaccess中的重寫規則會放棄查詢字符串。

這需要修復.htaccess文件。查找線,看起來像:

RewriteRule (.*)\.html $1.php? 

和PHP之後簡單的刪除問號:

RewriteRule (.*)\.html $1.php 

如果沒有一個問號還有那麼你可能有一個不同的問題。

+0

我已經找到了。沒有像你所說的問題。感謝您的幫助。會記住它,並可能在使用中 – Ryan