2012-05-24 55 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