trecând variabila

Sunt newbie de PHP. Aveam un site pe care l-am codificat anterior. El a folosit htacess pentru a schimba toate link-urile de la dot PHP la html punct de pe site-ul web. Acum continu să scriu o nouă funcție.

În această funcție nouă trebuie să creați un etichetă care să afișeze un număr de contact, după ce utilizatorul face clic pe acesta va face legătura cu pagina cu detaliile de contact și va transmite numărul de contact pe pagina cu detalii, de asemenea, pentru a interoga detaliile de contact adecvate

Acum este problema: dacă scriu

$contact_number

Eu nu pot $ _GET id_contact deoarece linkul în href este Dot HTML în loc de PHP (această legătură a fost definită în htacess și trebuie să urmez această structură)

Dacă schimba linkul href la

$contact_number

Pagina nu a putut fi găsită din cauza fișierului htaccess. Dacă am elimina fișierul htacess, trebuie să reparăm toate link-urile din interiorul site-ului. Este imposibil

Întrebarea mea este cum pot folosi link-ul html, dar pot trece și pot primi variabila din bara de adrese după? Poate cineva să-mi dea o sugestie. Multumesc pentru ajutor

Aici este codul meu

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

puteți vedea numărul de contact este o matrice și este foarte greu de salvat într-o variabilă SESSION

0
Puteți posta conținutul fișierului htaccess?
adăugat autor alexisdm, sursa

3 răspunsuri

Adăugați această linie în fișierul .htaccess pentru a face fișierele html să execute codul php:

AddType application/x-httpd-php .html

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

0
adăugat
Vă mulțumim pentru răspunsul dvs. rapid. Am încercat să folosesc aplicația AddType/x-httpd-php .html pentru htaccess-ul meu, dar tot nu pot funcționa. Iată câteva imagini Te rog ajută-mă să descarc imaginea de la hostingul mediafire. Îmi pare atât de rău pentru acest inconvenient, pentru că nu am reputația suficientă pentru a posta aici imaginea. Ne pare rău din nou și vă mulțumim anticipat mediafire.com/?t9fsx01ia9s0hcu
adăugat autor Ryan, sursa
O Doamne! Cred că aceasta este cea mai bună cale și singura modalitate pe care o pot face. Vă mulțumim pentru informațiile dumneavoastră. Hai să o fac cu o ceașcă de cafea.
adăugat autor Ryan, sursa
Bine ați venit la stack overflow! Deși acest lucru ar putea răspunde teoretic la întrebare, ar fi preferabil să includeți aici părțile esențiale ale răspunsului și să furnizați linkul pentru trimitere.
adăugat autor ThiefMaster, sursa
Vă mulțumim pentru sfatul pozitiv!
adăugat autor HamZa, sursa
Hmmmm, atunci cred că problema este în htaccess ... Puteți încerca să eliminați htaccess și să remediați link-urile, ceea ce ar trebui să încercați să faceți este să utilizați "înlocuiți tot" în editorul dvs. și înlocuiți toate .html la. PHP (ca exemplu), știu că nu este atât de ușor/rapid ... (nu uitați să faceți o copie de rezervă înainte de a face aceste manipulări ...)
adăugat autor HamZa, sursa

Deci, puteți utiliza extensia .html

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

o folosesc în toată viziunea mea asupra Zend Framework

0
adăugat

Dacă scriptul rulează, dar valoarea $ _GET este goală, este posibil ca regula de rescriere din fișierul .htaccess să elimine șirul de interogare.

Aceasta necesită fixarea în fișierul .htaccess. Găsiți o linie care arată în felul următor:

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

și pur și simplu ștergeți semnul întrebării după php:

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

Dacă nu există semne de întrebare, atunci este posibil să aveți o altă problemă.

0
adăugat
Am găsit-o deja. Nici un semn de întrebare ca ceea ce ai spus. Multumesc pentru ajutor. Își va aminti și poate folosi în furture
adăugat autor Ryan, sursa
PHP România, Moldova
PHP România, Moldova
173 participanți

Vorbim despre Yii, Laravel, Symphony, MySQL, PgSQL, WP, OpenCart... Pentru confort, opriți notificările. Parteneri: https://ciupacabra.com @js_ro @node_ro @python_ro @seo_ro @Romania_Bot Offtop: @holywars_ro Joburi: @php_job @Grupuri_IT