我是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变量中保存
答案 0 :(得分:0)
答案 1 :(得分:0)
如果脚本运行,但$ _GET值为空,则可能是.htaccess中的重写规则丢弃了查询字符串。
这需要在.htaccess文件中修复。找到一个类似于:
的行RewriteRule (.*)\.html $1.php?
并简单地删除php后的问号:
RewriteRule (.*)\.html $1.php
如果那里没有问号,那么您可能会遇到其他问题。
答案 2 :(得分:-2)
将此行添加到.htaccess文件中,以使您的html文件执行php代码:
AddType application/x-httpd-php .html