0

私はPHPの初心者です。私は以前に誰かがコーディングしたウェブサイトを持っていました。彼は htacess を使用して、ドット php からウェブサイトのドット html へのすべてのリンクを交換しました。今、私は新しい関数を書き続けています。

この新しい関数では、連絡先番号を表示する 1 つのタグを作成する必要があります。ユーザーがクリックすると、連絡先の詳細ページにリンクし、詳細ページに連絡先番号を渡して、適切な連絡先の詳細を照会します。

今問題です: IF i write

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

href のリンクが PHP ではなくドット HTML であるため、$_GET id_contact を取得できません (このリンクは htacess で定義されており、この構造に従う必要があります)。

hrefリンクを次のように変更すると

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

htaccess ファイルのため、ページが見つかりませんでした。htacess ファイルを削除すると、Web サイト内のすべてのリンクを修復する必要があります。それは不可能だ

私の質問は、どのように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

スクリプトが実行されても$_GET値が空の場合は、.htaccessの書き換えルールがクエリ文字列を破棄している可能性があります。

これは、.htaccessファイルで修正する必要があります。次のような行を見つけます。

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

phpの後の疑問符を削除するだけです。

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

そこに疑問符がない場合は、別の問題が発生している可能性があります。

于 2012-05-24T08:07:24.807 に答える
0

したがって、.phtml拡張子を使用できます

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

Zend Framework のすべてのビューで使用しています

于 2012-05-24T07:32:44.327 に答える
-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 に答える