passer la variable

Je suis un débutant de PHP. J'ai eu un site Web que quelqu'un le code avant. Il a utilisé le htacess pour échanger tout le lien de dot PHP vers dot html de site web. Maintenant, je continue d'écrire une nouvelle fonction.

Dans cette nouvelle fonction doit créer un tag afficher un numéro de contact, après que l'utilisateur a cliqué sur le lien vers la page de détails de contact et passer le numéro de contact à la page de détails aussi pour interroger le détail de contact approprié

Maintenant est le problème: SI j'écris

$contact_number

Je ne peux pas $ _GET id_contact car le lien dans href est Dot HTML au lieu de PHP (Ce lien a été défini dans htacess et je dois suivre cette structre)

Si je change le lien href à

$contact_number

La page n'a pas pu être trouvée à cause du fichier htaccess. Si je supprime le fichier htacess, je dois réparer tout le lien à l'intérieur du site. C'est impossible

Ma question est de savoir comment puis-je utiliser le lien HTML, mais peut également passer et GET la variable de la barre d'adresse après? Est-ce que quelqu'un peut me donner une suggestion? Merci de votre aide

Voici mon code

    <?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>";
}

vous pouvez voir le numéro de contact est un tableau et très difficile à enregistrer dans une variable SESSION

0
Pouvez-vous poster le contenu du fichier htaccess?
ajouté l'auteur alexisdm, source

3 Réponses

Ajoutez cette ligne à votre fichier .htaccess pour que vos fichiers html exécutent le code php:

AddType application/x-httpd-php .html

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

0
ajouté
Merci pour votre réponse rapide. J'ai essayé d'ajouter l'application AddType/x-httpd-php .html à mon htaccess mais je ne peux toujours pas travailler. Voici quelques images S'il vous plaît aidez-moi à télécharger l'image de l'hébergement mediafire. Je suis tellement désolé de ce désagrément car je n'ai pas assez de réputation pour poster une image ici. Désolé encore et merci d'avance mediafire.com/?t9fsx01ia9s0hcu
ajouté l'auteur Ryan, source
Oh mon Dieu! Je pense que c'est la meilleure façon et la seule façon que je peux faire. Merci pour ton information. Laissez-moi le faire avec une tasse de café.
ajouté l'auteur Ryan, source
Bienvenue sur Stack Overflow! Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure les parties essentielles de la réponse ici, et de fournir le lien pour référence.
ajouté l'auteur ThiefMaster, source
Merci pour le conseil positif!
ajouté l'auteur HamZa, source
Hmmmm, alors je pense que le problème est dans le htaccess ... Vous pouvez essayer de supprimer le htaccess et réparer les liens, ce que vous devriez faire est d'utiliser "replace all" dans votre éditeur et remplacer tous les fichiers .html. PHP (par exemple), je sais que ce n'est pas si facile/rapide ... (n'oubliez pas de faire une sauvegarde avant de faire ces manipulations ...)
ajouté l'auteur HamZa, source

Vous pouvez donc utiliser l'extension .phtml

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

Je l'utilise sur toute ma vue sur Zend Framework

0
ajouté

Si le script s'exécute, mais que la valeur $ _GET est vide, il se peut que la règle de réécriture dans votre fichier .htaccess supprime la chaîne de requête.

Cela nécessite une correction dans le fichier .htaccess. Trouver une ligne qui ressemble à quelque chose comme:

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

et supprimez simplement le point d'interrogation après php:

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

S'il n'y a pas de point d'interrogation, alors vous pouvez avoir un problème différent.

0
ajouté
Je l'ai déjà trouvé. Aucun point d'interrogation comme ce que vous avez dit. Merci pour votre aide. Se souviendra de lui et peut utiliser dans furture
ajouté l'auteur Ryan, source