0

我是PHP的新手。我有一个网站,之前有人对其进行了编码。他使用 htacess 将所有从 dot php 到 dot html 网站的链接交换。现在我继续写一个新函数。

在这个新功能中必须创建一个标签显示一个联系人号码,用户点击后将链接到联系人详细信息页面并将联系人号码传递到详细信息页面也可以查询合适的联系人详细信息

现在是问题:如果我写

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

我不能 $_GET id_contact 因为 href 中的链接是 Dot HTML 而不是 PHP(此链接已在 htacess 中定义,我必须遵循此结构)

如果我将href链接更改为

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

由于 htaccess 文件,无法找到该页面。如果我删除 htacess 文件,我必须修复网站内的所有链接。不可能

我的问题是如何使用 html 链接,但也可以在之后从地址栏传递和获取变量?有没有人可以给我一个建议。谢谢你的帮助

这是我的代码

    <?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 变量中

4

3 回答 3

0

所以你可以使用 .phtml 扩展

http://fileext.com/file-extension/PHTML

我在 Zend Framework 上的所有视图中都使用它

于 2012-05-24T07:32:44.327 回答
0

如果脚本运行,但 $_GET 值为空,则可能是 .htaccess 中的重写规则正在丢弃查询字符串。

这需要在 .htaccess 文件中修复。找到类似于以下内容的行:

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

并简单地删除 php 后的问号:

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

如果那里没有问号,那么您可能会遇到不同的问题。

于 2012-05-24T08:07:24.807 回答
-2

将此行添加到您的 .htaccess 文件中,以使您的 html 文件执行 php 代码:

AddType application/x-httpd-php .html

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

于 2012-05-24T07:24:14.380 回答