Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Chybne spracovaný kód PHP - vie mi to niekto vysvetliť?

Pri programovaní som si pozrel výsledok vo Firefoxe a zistil som, že mi v kóde vznikla anomália. Tento PHP súbor som skrátil, aby som ho mohol dať sem na poradňu. PHP kód je v poriadku, ale pri otvorení v prehliadačoch mi to urobí pod tlačítkom niekoľko znakov >. Neviem si to vysvetliť. Robí to z localhost aj z webu. Testované na dvoch počítačoch v EasyPHP a na webovom serveri. &pri zobrazení zdrojového kódu v prehliadači sa tento znak nikde nenacdhádza. Ale, ak si tie znaky označím a dám zobraziť zdrojový kód výberu vo Firefoxe, tak sa mi otvorí úplne iný zdrojový kód a tam tie znaky už sú. Správa sa to rovnako vo FF aj v IE. Je to nezávislé z hľadiska operačného systému a zrejme aj z hľadiska prehliadača.

<meta http-equiv="content-type" content="text/html; charset=utf-8">
<?php
      $menu = "
     		<div align='center'><br>Klienti<br><br></span></div>
   	  	<table border=0 cellpading=0 cellspacing=0 bordercolor=gray>
   		   	<tr>
   			  	<td><center>
   				   	<input name='shop_clients' type='button' value='Pridať' onclick=\"window.location.href='index_clients_add.php'\" >
     				</center></td>
     			</tr>
   	  	</table>";
     	echo $menu;
      
      echo"     	
        <form method='post' name='form'>
          <table border='1' cellpadding='3' cellspacing='0'>
            <tr>
              <td align='center'>Spoločnosť</td>
              <td align='center'>Sídlo</td>
              <td align='center'>Kontaktná osoba</td>
              <td align='center'>Login</td>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
            </tr>";
        echo"
          <tr>
            <td align='center'>client_company</td>
            <td align='center'>client_place</td>
            <td align='center'>client_contact</td>
            <td align='center'>client_login</td>
            <td><input type='submit' name='editclient_id' value='Upraviť'></td>>
            <td><input type='submit' name='deleteclient_id' value='Odstrániť'></td>>
          </tr>";
      echo"</table></form>";
?>

Screenshot:
[http://img524.imageshack.us/img524/8176/obrhc0.th.g if]

Předmět Autor Datum
Podľa mňa to robia tie znaky '>', ktoré sú navyše za poslednými bunkami (za tlačidlom Upraviť a Odst…
los 20.09.2007 08:30
los
Na toto by som neprišiel. Ďakujem.:beer:
msx. 20.09.2007 08:50
msx.
Co to je za tag <center></center> ? Ten se ještě používá?
Georgij Gadjukin 20.09.2007 08:37
Georgij Gadjukin
...value='Upraviť'></td>> ...value='Odstrániť'></td >>
Intex 20.09.2007 08:42
Intex
Ty vado ty jseš odhalovač. :-)
Kráťa 20.09.2007 08:45
Kráťa
Řekl bych, že los to odhalil o 1/4 hodiny dřív. viz: http://pc.poradna.net/question/view/155246-chyb…
Georgij Gadjukin 20.09.2007 08:48
Georgij Gadjukin
Hehe... skoda, ze som dal F5 o 1/4 pozdejsie... :-D
Intex 20.09.2007 08:53
Intex
Došlo mi to ve chvíli, kdy jsem to odeslal. :-/
Kráťa 20.09.2007 08:54
Kráťa
Teraz mi len vysvetlite, prečo si Firefox vytvorí vlastný zdroják.
msx. 20.09.2007 08:54
msx.
Ked som si dal zdrojak zobrazit, tie znaky sa mi normalne zobrazili... aj v FF aj v IE...
Intex 20.09.2007 08:56
Intex
Tie znaky mas v <TR> a v <TABLE>, ale nie su v <TD>. Cize sa umiestnia nad tabulku... mozno preto ma…
Intex 20.09.2007 09:00
Intex
Tak to asi rozhodně ne :-?. PHP zpracuje na serveru kód v <?php ... ?> nebo <? ... ?> a výsledek poš… poslední
angel333 20.09.2007 09:01
angel333

Tak to asi rozhodně ne :-?. PHP zpracuje na serveru kód v <?php ... ?> nebo <? ... ?> a výsledek pošle prohlížeči. Zkus si zobrazit celý zdroják v prohlížeči, nebo si stránku ulož a otevři v notepadu/pspadu/intype/... . Prohlížeč si neudělá vlastní zdroják, jen stejný zdroják může (a stává se to často) jinak zobazit.

Zpět do poradny Odpovědět na původní otázku Nahoru