传递变量

我是PHP的新手。我有一个网站,有人之前编码。他使用htacess交换所有从点到点的链接到网站的点到点的链接。现在我继续写一个新的功能。

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

现在是问题:如果我写

$contact_number

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

如果我将href链接更改为

$contact_number

由于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>$main_po_num</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变量中

0
额外 编辑
意见: 1
你能发布htaccess文件的内容吗?
额外 作者 alexisdm,

3 答案

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

AddType application/x-httpd-php .html

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

0
额外
感谢您的快速回复。我试图在AddType应用程序/ x-httpd-php .html到我的htaccess,但仍然无法工作。这里是一些图像请帮我从mediafire主机下载图像。对于这种不便,我感到非常抱歉,因为我没有足够的声誉在这里发布图片。再次抱歉,并提前致谢 mediafire.com/?t9fsx01ia9s0hcu
额外 作者 Ryan,
哦,我的上帝!我认为这是最好的方式,也是我能做到的唯一方式。感谢你的信息。让我来做一杯咖啡吧。
额外 作者 Ryan,
欢迎来到堆栈溢出!虽然这可能在理论上回答这个问题,但最好是在这里包含答案的基本部分,并提供链接以供参考。
额外 作者 ThiefMaster,
感谢您的积极建议!
额外 作者 HamZa,
嗯,那么我认为问题是在htaccess中...你可以尝试删除htaccess并修复链接,你应该尝试做的是在你的编辑器中使用“全部替换”并替换所有的.html文件。 PHP(作为一个例子),我知道这不是那么简单/快速......(不要忘记在做这些操作之前做一个备份......)
额外 作者 HamZa,

所以你可以使用.phtml扩展

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

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

0
额外

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

这需要修复.htaccess文件。找到如下所示的行:

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

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

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

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

0
额外
我已经发现了它。没有像你所说的问题。感谢您的帮助。会记住它,并可能在使用中
额外 作者 Ryan,