Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd - IE7 czy PHP?
Forum PHP.pl > Forum > PHP
lichu10
Witam, mam problem. Znając życie to wina IE7 albo moja. Skrypt PHP zawiera kod:

  1. <?php
  2.  
  3. <p>Tytuł newsa: <input type="text" name="news_title" size="55" value="$title"></p>
  4. <p>Treść newsa:<br>
  5. <textarea rows="8" name="news_content" cols="51">$content</textarea></p>
  6. <hr>
  7. ";
  8. ?>


Nie wiem jakim cudem w Firefiksie formularz wyświetla się poprawnie natomiast w IE7 efekt jest taki jakby tego fragmentu kodu w ogóle nie było!
artur81
powinno działać, jak działa pod firefoxem to pod IE również powinno coś wyświetlić, chyba że masz źle napisanego css'a i jeden element przesłania Ci drugi.
W podgladzie źródła w IE ten fragment jest widoczny?
b_chmura
  1. <?php
  2. print '<p>Tytuł newsa: <input type="text" name="news_title" size="55" value="'.$title.'"></p>
  3. <p>Treść newsa:<br>
  4. <textarea rows="8" name="news_content" cols="51">'.$content.</textarea></p>
  5. <hr>";
  6. ?>



albo tak

  1. //(...)
  2. ?>
  3. <p>Tytuł newsa: <input type="text" name="news_title" size="55" value="<?php echo $title; ?>"></p>
  4. <p>Treść newsa:<br>
  5. <textarea rows="8" name="news_content" cols="51"><?php echo $content; ?></textarea></p>
  6. <hr>
  7. <?php
  8. //(...)


jeśli nie działa coś porypałeś;D


P.S tam mi nie chce jednego pojedynczego cudzysłowia dodać... ('.$content.')
lichu10
Też doszedłem do wniosku że zamieszczony na początku fragment kodu jest prawidłowy. W związku z tym problem musi tkwić gdzieś wcześniej. Coś z czymś koliduje. Pełny fragment kodu wygenerowany przez PHP jest jak poniżej:

  1. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  2. <meta http-equiv="Content-Language" content="pl">
  3. <title>Firma Handlowa TOMAX</title>
  4. <link rel="stylesheet" href="style.css" type="text/css" />
  5.  
  6. <script language="javascript" type="text/javascript" src="./tiny_mce/tiny_mce.js"></script>
  7. <script language="javascript" type="text/javascript">
  8. tinyMCE.init({
  9. theme : "advanced",
  10. mode : "textareas",
  11. theme_advanced_buttons3_add : "fontselect,fontsizeselect",
  12. theme_advanced_buttons2_add : "forecolor,backcolor",
  13. theme_advanced_toolbar_location : "top",
  14. theme_advanced_toolbar_align : "left",
  15. language : "pl"
  16. });
  17.  
  18. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  19. </head>
  20. <body bgcolor="#FFFF99" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="Obrazki/tlo.jpg" style="background-repeat: repeat-x" text="#000000">
  21. <div align="center">
  22. <table id="Tabela_01" width="751" height="640" border="0" cellpadding="0" cellspacing="0" style="font-family: Arial">
  23. <tr>
  24. <td colspan="10" rowspan="11">
  25. <img src="Obrazki/banner_logo.gif" width="505" height="199" alt=""></td>
  26. <td colspan="5">
  27. <img src="Obrazki/index_02.gif" width="245" height="21" alt=""></td>
  28. <td>
  29. <img src="Obrazki/odstęp.gif" width="1" height="21" alt=""></td>
  30. </tr>
  31. <tr>
  32. <td colspan="3" width="220" height="29" background="Obrazki/motoryzacja.gif" onMouseOver="this.style.background='url(Obrazki/motoryzacja_mouse_over.gif)'" onMouseOut="this.style.background='url(Obrazki/motoryzacja.gif)'" style="cursor:pointer; background: url(Obrazki/motoryzacja.gif)">
  33. &nbsp;</td>
  34. <td colspan="2" rowspan="10">
  35. <img src="Obrazki/index_04.gif" width="25" height="178" alt=""></td>
  36. <td>
  37. <img src="Obrazki/odstęp.gif" width="1" height="29" alt=""></td>
  38. </tr>
  39. <tr>
  40. <td colspan="3">
  41. <img src="Obrazki/index_05.gif" width="220" height="3" alt=""></td>
  42. <td>
  43. <img src="Obrazki/odstęp.gif" width="1" height="3" alt=""></td>
  44. </tr>
  45. <tr>
  46. <td colspan="3" width="220" height="29" background="Obrazki/kosmetyki.gif" onMouseOver="this.style.background='url(Obrazki/kosmetyki_mouse_over.gif)'" onMouseOut="this.style.background='url(Obrazki/kosmetyki.gif)'" style="cursor:pointer; background: url(Obrazki/kosmetyki.gif)">
  47. &nbsp;</td>
  48. <td>
  49. <img src="Obrazki/odstęp.gif" width="1" height="29" alt=""></td>
  50. </tr>
  51. <tr>
  52. <td colspan="3">
  53. <img src="Obrazki/index_07.gif" width="220" height="3" alt=""></td>
  54. <td>
  55. <img src="Obrazki/odstęp.gif" width="1" height="3" alt=""></td>
  56. </tr>
  57. <tr>
  58. <td colspan="3" width="220" height="29" background="Obrazki/bros.gif" onMouseOver="this.style.background='url(Obrazki/bros_mouse_over.gif)'" onMouseOut="this.style.background='url(Obrazki/bros.gif)'" style="cursor:pointer; background: url(Obrazki/bros.gif)">
  59. &nbsp;</td>
  60. <td>
  61. <img src="Obrazki/odstęp.gif" width="1" height="29" alt=""></td>
  62. </tr>
  63. <tr>
  64. <td colspan="3">
  65. <img src="Obrazki/index_09.gif" width="220" height="3" alt=""></td>
  66. <td>
  67. <img src="Obrazki/odstęp.gif" width="1" height="3" alt=""></td>
  68. </tr>
  69. <tr>
  70. <td colspan="3" width="229" height="29" background="Obrazki/biopon.gif" onMouseOver="this.style.background='url(Obrazki/biopon_mouse_over.gif)'" onMouseOut="this.style.background='url(Obrazki/biopon.gif)'" style="cursor:pointer; background: url(Obrazki/biopon.gif)">
  71. &nbsp;</td>
  72. <td>
  73. <img src="Obrazki/odstęp.gif" width="1" height="29" alt=""></td>
  74. </tr>
  75. <tr>
  76. <td colspan="3">
  77. <img src="Obrazki/index_11.gif" width="220" height="3" alt=""></td>
  78. <td>
  79. <img src="Obrazki/odstęp.gif" width="1" height="3" alt=""></td>
  80. </tr>
  81. <tr>
  82. <td colspan="3" width="220" height="29" background="Obrazki/paintball.gif" onMouseOver="this.style.background='url(Obrazki/paintball_mouse_over.gif)'" onMouseOut="this.style.background='url(Obrazki/paintball.gif)'" style="cursor:pointer; background: url(Obrazki/paintball.gif)">
  83. &nbsp;</td>
  84. <td>
  85. <img src="Obrazki/odstęp.gif" width="1" height="29" alt=""></td>
  86. </tr>
  87. <tr>
  88. <td colspan="3">
  89. <img src="Obrazki/index_13.gif" width="220" height="21" alt=""></td>
  90. <td>
  91. <img src="Obrazki/odstęp.gif" width="1" height="21" alt=""></td>
  92. </tr>
  93. <tr>
  94. <td colspan="2" width="139" height="40" background="Obrazki/start.gif" onMouseOver="this.style.background='url(Obrazki/start_mouse_over.gif)'" onMouseOut="this.style.background='url(Obrazki/start.gif)'" style="cursor:pointer; background: url(Obrazki/start.gif)">
  95. &nbsp;</td>
  96. <td background="Obrazki/dzielenie.gif">
  97. &nbsp;</td>
  98. <td colspan="5" width="186" height="40" background="Obrazki/wspolpraca.gif" onMouseOver="this.style.background='url(Obrazki/wspolpraca_mouse_over.gif)'" onMouseOut="this.style.background='url(Obrazki/wspolpraca.gif)'" style="cursor:pointer; background: url(Obrazki/wspolpraca.gif)">
  99. &nbsp;</td>
  100. <td background="Obrazki/dzielenie.gif">
  101. &nbsp;</td>
  102. <td colspan="2" width="161" height="40" background="Obrazki/kontakt.gif" onMouseOver="this.style.background='url(Obrazki/kontakt_mouse_over.gif)'" onMouseOut="this.style.background='url(Obrazki/kontakt.gif)'" style="cursor:pointer; background: url(Obrazki/kontakt.gif)">
  103. &nbsp;</td>
  104. <td background="Obrazki/index_19.gif">
  105. &nbsp;</td>
  106. <td colspan="3" width="144" height="40" background="Obrazki/dojazd.gif" onMouseOver="this.style.background='url(Obrazki/dojazd_mouse_over.gif)'" onMouseOut="this.style.background='url(Obrazki/dojazd.gif)'" style="cursor:pointer; background: url(Obrazki/dojazd.gif)">
  107. &nbsp;</td>
  108. <td>
  109. <img src="Obrazki/odstęp.gif" width="1" height="40" alt=""></td>
  110. </tr>
  111. <tr>
  112. <td colspan="15">
  113. <img src="Obrazki/index_21.jpg" width="750" height="5" alt=""></td>
  114. <td>
  115. <img src="Obrazki/odstęp.gif" width="1" height="5" alt=""></td>
  116. </tr>
  117. <tr>
  118. <td>
  119. <img src="Obrazki/index_22.gif" width="5" height="5" alt=""></td>
  120. <td colspan="3">
  121. <img src="Obrazki/index_23.gif" width="215" height="5" alt=""></td>
  122. <td>
  123. <img src="Obrazki/index_24.gif" width="5" height="5" alt=""></td>
  124. <td rowspan="5">
  125. &nbsp;</td>
  126. <td>
  127. <img src="Obrazki/index_26.jpg" width="5" height="5" alt=""></td>
  128. <td colspan="7">
  129. <img src="Obrazki/index_27.jpg" width="510" height="5" alt=""></td>
  130. <td>
  131. <img src="Obrazki/index_28.jpg" width="5" height="5" alt=""></td>
  132. <td>
  133. <img src="Obrazki/odstęp.gif" width="1" height="5" alt=""></td>
  134. </tr>
  135. <tr>
  136. <td>
  137. <img src="Obrazki/index_29.jpg" width="5" height="25" alt=""></td>
  138. <th colspan="3" background="Obrazki/index_30.jpg">
  139. <p align="left">
  140. <b>&nbsp; MENU</b></th>
  141. <td>
  142. <img src="Obrazki/index_31.gif" width="5" height="25" alt=""></td>
  143. <td>
  144. <img src="Obrazki/index_32.jpg" width="5" height="25" alt=""></td>
  145. <th colspan="7" background="Obrazki/index_33.jpg">
  146. <p align="left">
  147. <b>&nbsp; START</b></th>
  148. <td>
  149. <img src="Obrazki/index_34.jpg" width="5" height="25" alt=""></td>
  150. <td>
  151. <img src="Obrazki/odstęp.gif" width="1" height="25" alt=""></td>
  152. </tr>
  153. <tr>
  154. <td>
  155. <img src="Obrazki/index_35.jpg" width="5" height="5" alt=""></td>
  156. <td colspan="3">
  157. <img src="Obrazki/index_36.jpg" width="215" height="5" alt=""></td>
  158. <td>
  159. <img src="Obrazki/index_37.jpg" width="5" height="5" alt=""></td>
  160. <td>
  161. <img src="Obrazki/index_38.jpg" width="5" height="5" alt=""></td>
  162. <td colspan="7">
  163. <img src="Obrazki/index_39.jpg" width="510" height="5" alt=""></td>
  164. <td>
  165. <img src="Obrazki/index_40.jpg" width="5" height="5" alt=""></td>
  166. <td>
  167. <img src="Obrazki/odstęp.gif" width="1" height="5" alt=""></td>
  168. </tr>
  169. <tr>
  170. <td background="Obrazki/index_41.jpg">
  171. &nbsp;</td>
  172. <td colspan="3" bgcolor="#999999" valign="top">
  173.  
  174. CDN

Resztękodu wrzucę w nast poście bo się nie mieści...

Jak widać... labo i nie... używam edytora WYSIWYG o nazwie TinyMCE. Jednak po usunięciu fragmentu kodu który za niego odpowiada - formularza nadal nie widać. Coś musi być po****** w HTMLu. PHP też odrzucam bo nie zgłasza żadnych błędów więc generuje tekst dobrze - błąd musi tkwić w interpretacji HTMLa przez IE7. Oczywiście w Firefoxie nie ma żadnych problemów. Znalazł może ktoś błąd?

Poniżej obiecana reszta kodu:
  1. <table border="0" width="100%" id="table1" cellpadding="0">
  2. <tr>
  3. <td valign="top" bgcolor="#808080" onclick="window.open('site.php?page=news','_self')" onMouseOver="this.style.background='#CCCCCC'" onMouseOut="this.style.background='#808080'" style="cursor:pointer;"><img border="0" src="Obrazki/punktator.gif" width="8" height="12" align="baseline"><b>Newsy</b></td>
  4. </tr> <tr>
  5. <td valign="top" bgcolor="#808080" onclick="window.open('site.php?page=gal_list','_self')" onMouseOver="this.style.background='#CCCCCC'" onMouseOut="this.style.background='#808080'" style="cursor:pointer;"><img border="0" src="Obrazki/punktator.gif" width="8" height="12" align="baseline"><b>Galeria</b></td>
  6. </tr>
  7.  
  8. <tr>
  9. <td valign="top" bgcolor="#808080">
  10. <img border="0" src="Obrazki/punktator.gif" width="8" height="12" align="baseline"><b>Panel</b>
  11. </tr>
  12.  
  13. <tr>
  14. <td valign="top" bgcolor="#808080" onclick="window.open('site.php?page=add_news_form','_self')" onMouseOver="this.style.background='#CCCCCC'" onMouseOut="this.style.background='#808080'" style="cursor:pointer;">&nbsp;&nbsp;&nbsp;<img border="0" src="Obrazki/punktator.gif" width="8" height="12" align="baseline"> Dodaj news</td>
  15. </tr>
  16.  
  17. <tr>
  18. <td valign="top" bgcolor="#808080" onclick="window.open('site.php?page=arts_panel','_self')" onMouseOver="this.style.background='#CCCCCC'" onMouseOut="this.style.background='#808080'" style="cursor:pointer;">&nbsp;&nbsp;&nbsp;<img border="0" src="Obrazki/punktator.gif" width="8" height="12" align="baseline"> Artykuły</td>
  19. </tr>
  20.  
  21. <tr>
  22. <td valign="top" bgcolor="#808080" onclick="window.open('site.php?page=gal_menager','_self')" onMouseOver="this.style.background='#CCCCCC'" onMouseOut="this.style.background='#808080'" style="cursor:pointer;">&nbsp;&nbsp;&nbsp;<img border="0" src="Obrazki/punktator.gif" width="8" height="12" align="baseline"> Galerie</td>
  23. </tr>
  24.  
  25. <tr>
  26. <td valign="top" bgcolor="#808080" onclick="window.open('site.php?page=costam','_self')" onMouseOver="this.style.background='#CCCCCC'" onMouseOut="this.style.background='#808080'" style="cursor:pointer;">&nbsp;&nbsp;&nbsp;<img border="0" src="Obrazki/punktator.gif" width="8" height="12" align="baseline"> Dalsze opcje...</td>
  27. </tr>
  28.  
  29. <tr>
  30. <td valign="top" bgcolor="#808080" onclick="window.open('site.php?page=wylog','_self')" onMouseOver="this.style.background='#CCCCCC'" onMouseOut="this.style.background='#808080'" style="cursor:pointer;"><img border="0" src="Obrazki/punktator.gif" width="8" height="12" align="baseline"><b>Wyloguj</b></td>
  31. </tr></table> </td>
  32. <td background="Obrazki/index_43.jpg">
  33. &nbsp;</td>
  34. <td background="Obrazki/index_44.jpg">
  35. &nbsp;</td>
  36. <td colspan="7" bgcolor="#999999" valign="top">
  37. <table border="0" width="100%" cellpadding="3" id="table2" height="100%">
  38. <tr>
  39. <td valign="top" style="font-size: 12pt">
  40.  
  41.  
  42. <form method="POST" action="site.php?page=edit_news">
  43.  
  44.  
  45.  
  46.  
  47.  
  48. <p><input type="submit" value="Prześlij" name="B1"><input type="reset" value="Resetuj" name="B2"></p>
  49. </form>
  50.  
  51. </td>
  52. </tr>
  53. </table>
  54. </td>
  55. <td background="Obrazki/index_46.jpg">
  56. &nbsp;</td>
  57. <td>
  58. <img src="Obrazki/odstęp.gif" width="1" height="315" alt=""></td>
  59. </tr>
  60. <tr>
  61. <td>
  62. <img src="Obrazki/index_47.jpg" width="5" height="5" alt=""></td>
  63. <td colspan="3">
  64. <img src="Obrazki/index_48.jpg" width="215" height="5" alt=""></td>
  65. <td>
  66. <img src="Obrazki/index_49.jpg" width="5" height="5" alt=""></td>
  67. <td>
  68. <img src="Obrazki/index_50.jpg" width="5" height="5" alt=""></td>
  69. <td colspan="7">
  70. <img src="Obrazki/index_51.jpg" width="510" height="5" alt=""></td>
  71. <td>
  72. <img src="Obrazki/index_52.jpg" width="5" height="5" alt=""></td>
  73. <td>
  74. <img src="Obrazki/odstęp.gif" width="1" height="5" alt=""></td>
  75. </tr>
  76. <tr>
  77. <td colspan="15">
  78. <img src="Obrazki/index_53.jpg" width="750" height="5" alt=""></td>
  79. <td>
  80. <img src="Obrazki/odstęp.gif" width="1" height="5" alt=""></td>
  81. </tr>
  82. <tr>
  83. <td rowspan="2">
  84. <img src="Obrazki/index_54.jpg" width="5" height="5" alt=""></td>
  85. <td colspan="13">
  86. <img src="Obrazki/index_55.jpg" width="740" height="4" alt=""></td>
  87. <td rowspan="2">
  88. <img src="Obrazki/index_56.jpg" width="5" height="5" alt=""></td>
  89. <td>
  90. <img src="Obrazki/odstęp.gif" width="1" height="4" alt=""></td>
  91. </tr>
  92. <tr>
  93. <td colspan="13" rowspan="2" background="Obrazki/index_57.jpg">
  94. <p align="center"><font size="2" color="#999999">Project by Lisek
  95. 2007 - All rights reserved</font></td>
  96. <td>
  97. <img src="Obrazki/odstęp.gif" width="1" height="1" alt=""></td>
  98. </tr>
  99. <tr>
  100. <td>
  101. <img src="Obrazki/index_58.jpg" width="5" height="25" alt=""></td>
  102. <td>
  103. <img src="Obrazki/index_59.jpg" width="5" height="25" alt=""></td>
  104. <td>
  105. <img src="Obrazki/odstęp.gif" width="1" height="25" alt=""></td>
  106. </tr>
  107. <tr>
  108. <td>
  109. <img src="Obrazki/index_60.jpg" width="5" height="5" alt=""></td>
  110. <td colspan="13">
  111. <img src="Obrazki/index_61.jpg" width="740" height="5" alt=""></td>
  112. <td>
  113. <img src="Obrazki/index_62.jpg" width="5" height="5" alt=""></td>
  114. <td>
  115. <img src="Obrazki/odstęp.gif" width="1" height="5" alt=""></td>
  116. </tr>
  117. <tr>
  118. <td>
  119. <img src="Obrazki/odstęp.gif" width="5" height="1" alt=""></td>
  120. <td>
  121. <img src="Obrazki/odstęp.gif" width="134" height="1" alt=""></td>
  122. <td>
  123. <img src="Obrazki/odstęp.gif" width="40" height="1" alt=""></td>
  124. <td>
  125. <img src="Obrazki/odstęp.gif" width="41" height="1" alt=""></td>
  126. <td>
  127. <img src="Obrazki/odstęp.gif" width="5" height="1" alt=""></td>
  128. <td>
  129. <img src="Obrazki/odstęp.gif" width="5" height="1" alt=""></td>
  130. <td>
  131. <img src="Obrazki/odstęp.gif" width="5" height="1" alt=""></td>
  132. <td>
  133. <img src="Obrazki/odstęp.gif" width="130" height="1" alt=""></td>
  134. <td>
  135. <img src="Obrazki/odstęp.gif" width="40" height="1" alt=""></td>
  136. <td>
  137. <img src="Obrazki/odstęp.gif" width="100" height="1" alt=""></td>
  138. <td>
  139. <img src="Obrazki/odstęp.gif" width="61" height="1" alt=""></td>
  140. <td>
  141. <img src="Obrazki/odstęp.gif" width="40" height="1" alt=""></td>
  142. <td>
  143. <img src="Obrazki/odstęp.gif" width="119" height="1" alt=""></td>
  144. <td>
  145. <img src="Obrazki/odstęp.gif" width="20" height="1" alt=""></td>
  146. <td>
  147. <img src="Obrazki/odstęp.gif" width="5" height="1" alt=""></td>
  148. <td></td>
  149. </tr>
  150. </div>
  151. </body>
  152. </html>
delfinium
Sorry, ale między znacznikami nie widzę nic oprócz przycisków, więc co ma Ci się pokazać? Ani inputa ani textarea tam nie ma. Sprawdzałem ten kod w IE7 i przyciski są widoczne. A wracając do tego kodu php, który załączyłeś w pierwszym poście to tam w jednym przypadku może być błąd - jeżeli w zmiennej $title znajdzie się podwójny cudzysłów, w takim przypadku IE może fiksować.
lichu10
Faktycznie, nie sprawdziłem tego, pomyliło mi się coś...

Więc tak, poniższy kod PHP:

  1. <form method="POST" action="site.php?page=edit_news">
  2.  
  3.  
  4. <?PHP
  5. $post_id=$_POST['post'];
  6. session_register(post_id);
  7. include("connect.php");
  8.  
  9. $zap=mysql_query("select * from news where id='$post_id'");
  10.  
  11. while($rec=mysql_fetch_array($zap))
  12. {
  13. $title=stripslashes($rec[title]);
  14. $content=stripslashes($rec[content]);
  15.  
  16. print" <p>Tytuł newsa: <input type=\"text\" name=\"news_title\" size=\"55\" value=\"$title\"></p>
  17. <p>Treść newsa:<br>
  18. <textarea class=\"mceEditor\" rows=\"8\" name=\"news_content\" cols=\"51\">$content</textarea></p>
  19. <hr>";
  20.  
  21. }
  22.  
  23. ?>
  24.  
  25. <p><input type="submit" value="Prześlij" name="B1"><input type="reset" value="Resetuj" name="B2"></p>
  26. </form>


Generuje w różnych przeglądarkach różny kod:

  1. //IE7:
  2.  
  3. <form method="POST" action="site.php?page=edit_news">
  4. <p><input type="submit" value="Prześlij" name="B1"><input type="reset" value="Resetuj" name="B2"></p>
  5. </form>
  6.  
  7.  
  8.  
  9.  
  10. //Firefox:
  11.  
  12. <form method="POST" action="site.php?page=edit_news">
  13. <p>Tytuł newsa: <input type="text" name="news_title" size="55" value="Nowości na stronie"></p>
  14. <p>Treść newsa:<br>
  15. <textarea class="mceEditor" rows="8" name="news_content" cols="51"><p>Ostatnie modyfikacje to:</p><ul><li>Galeria</li><li>Księga gości</li></ul>Proszę o komentarze w księdze gości! </textarea></p>
  16. <hr>
  17. <p><input type="submit" value="Prześlij" name="B1"><input type="reset" value="Resetuj" name="B2"></p>
  18. </form>


Kod ten jest różnie generowany w dokładnie tych samych warunkach, tzn. dla takich samych wartości zmiennych. Nie wiem o co może chodzić sad.gif To już jest bardzo dziwne bo przecież PHP powinno generować dokładnie ten sam kod i przesyłać go do przeglądarki. Chyba że może wcześniej przeglądarka coś źle wysłała i na podstawie tych danych PHP źle wygenerowało swój kod, ale nic takiego nie przychodzi mi do głowy sad.gif
b_chmura
  1. <?php
  2. $post_id = $_POST['post'];
  3.  
  4. session_register('post_id');
  5.  
  6. include("connect.php");
  7.  
  8. echo '<form method="POST" action="site.php?page=edit_news">'."n";
  9.  
  10. $zap = mysql_query("select * from `news` where `id` = '$post_id'");
  11.  
  12. while($rec = mysql_fetch_array($zap))
  13. {
  14. $titl = stripslashes($rec['title']);
  15. $content = stripslashes($rec['content']);
  16.  
  17. echo ' <p>Tytuł newsa: <input type="text" name="news_title" size="55" value="'.$title.'"></p>
  18. <p>Treść newsa:<br /><textarea rows="8" name="news_content" cols="51">'.$content.'</textarea></p>
  19. <hr>'."n";
  20. }
  21.  
  22. echo ' <p><input type="submit" value="Prześlij" name="B1"><input type="reset" value="Resetuj" name="B2"></p>
  23. </form>';
  24.  
  25. ?>


Jak do nie będzie działaś ja odpadam...
lichu10
Niestety nie działa. sad.gif Moim zdaniem to IE coś źle interpretuje, ale dlaczego ingeruje w jakiś sposób w kod to tego już nie wiem. Na bank to wina Microsoftu. A tak w ogóle to IE6 podobnie to interpretuje.
Ma ktoś jakiś pomysł jak to zrobić? Pomocy!!!

Może tu coś znajdziecie. Strona z której przechodzi się do poprzedniego formmularza jest generowana przez poniższy kod PHP:

  1. <?PHP
  2.  
  3. include("connect.php");
  4.  
  5. $zap=mysql_query("select * from news order by id desc");
  6.  
  7. while($rec=mysql_fetch_array($zap))
  8. {
  9. $post_id=stripslashes($rec[id]);
  10. $title=stripslashes($rec[title]);
  11. $content=stripslashes($rec[content]);
  12. $data=stripslashes($rec[data]);
  13. $kto=stripslashes($rec[kto]);
  14.  
  15. $zapytanie=mysql_query("select login, imie, nazwisko from users where id='$kto'");
  16.  
  17. while($rec=mysql_fetch_array($zapytanie))
  18. {
  19. $news_login=stripslashes($rec[login]);
  20. $news_imie=stripslashes($rec[imie]);
  21. $news_nazwisko=stripslashes($rec[nazwisko]);
  22. }
  23.  
  24.  
  25. <h2>$title</h2>
  26. $content<br>
  27. <hr>
  28. Dodano przez: $news_login ($news_imie $news_nazwisko), Data: $data
  29.  
  30. ";
  31.  
  32. if($log)
  33. <br><form class="wlinii" method="POST" action="site.php?page=edit_news_form"><button name="post" style="width: 49; height: 25" value="$post_id" type="submit">Edytuj</button></form>
  34. <form class="wlinii" method="POST" action="site.php?page=delete_news"><button name="post" style="width: 49; height: 25" value="$post_id" type="submit">Usuń</button></form>
  35. ";
  36.  
  37. <br><hr><br><br>
  38. ";
  39.  
  40. }
  41.  
  42.  
  43. ?>


Już wiem więcej niż przed chwilą. Kwestia jest taka że pętla while się nie wykonuje.

  1. <?php
  2. while($rec=mysql_fetch_array($zap))
  3. {
  4. $title=stripslashes($rec[title]);
  5. $content=stripslashes($rec[content]);
  6.  
  7. print" <p>Tytuł newsa: <input type="text" name="news_title" size="55" value="$title"></p>
  8. <p>Treść newsa:<br>
  9. <textarea class="mceEditor" rows="8" name="news_content" cols="51">$content</textarea></p>
  10. <hr>";
  11.  
  12. }
  13. ?>


To może być spowodowane tym ze zapytanie mysql nic nie zwraca:

  1. <?php
  2. $zap=mysql_query("select * from news where id='$post_id'");
  3. ?>


A to z kolei musi być spowodowane nieprawidłowym przesyłem zmiennej z formularza we wcześniejszym pliku (tym który jest podany powyżej) za pomocą metody POST. Być może to wina nazewnictwa zmiennych - jedna zmienna nazywa się właśnie 'post'. Jednak błąd ten występuje tylko w IE. Chodzi chyba o kod:

  1. <br><form class=\"wlinii\" method=\"POST\" action=\"site.php?page=edit_news_form\"><button name=\"post\" style=\"width: 49; height: 25\" value=\"$post_id\" type=\"submit\">Edytuj</button></form>
  2. <form class=\"wlinii\" method=\"POST\" action=\"site.php?page=delete_news\"><button name=\"post\" style=\"width: 49; height: 25\" value=\"$post_id\" type=\"submit\">Usuń</button></form>
b_chmura
spróbuj tak:
  1. <?php
  2. echo '
  3. <br>
  4. <form class="wlinii" method="POST" action="site.php?page=edit_news_form">
  5. <input type="hidden" style="width: 49; height: 25" value="'.$post_id.'" name="post"/>
  6. <input type="submit" style="width: 49; height: 25" value="Edytuj" />
  7. </form>
  8. <form class="wlinii" method="POST" action="site.php?page=delete_news">
  9. <input type="hidden" style="width: 49; height: 25" value="'.$post_id.'" name="post"/>
  10. <input type="submit" style="width: 49; height: 25" value="Usuń" />
  11. </form>';
  12. ?>
lichu10
Już teraz wiem na pewno na czym polegał błąd!
Chodzi o kod HTML który przesyła zmienną metodą POST:

  1. <button name=\"wpis\" style=\"width: 49; height: 25\" value=\"$kg_id\" type=\"submit\">Usuń</button>


Przerobiłem wszystko na metodę GET jednak jeśli ktoś wie na czym polegał błąd to chętnie przerobię wszystko z powrotem na POST żeby jak najmniej zmiennych było widocznych w adresie. Z resztą chodzi mi już tylko o to żeby się dowiedzieć na czym polegał błąd.

Dzięki wszystkim za pomoc winksmiley.jpg

Brawo b_chmura, udało Ci się. W Twoim kodzie troszeczkę za dużo parametrów input type hidden ale działa. W sumie zamiast metody GET jak ja to zrobiłem można użyć Twojego rozwiązania. Chyba lepsze od mojego smile.gif

Jednak jak ktoś wie jak użyć tych moich buttonów do przesłania danych POST to proszę o podpowiedź.
b_chmura
Jest to bug badzIEwia który nie potrafi obsłużyć <button> między innymi klikając w jeden button wysyła wszystkie w formularzu lub jako wartość value pobiera wartość podaną między znacznikami (<button>o tą</button>).
na Twoim miejscu zrobiłbym to w postaci normalnego odnośnika
  1. <?php
  2. echo '<a href="?page=edit_news_form&id='.$id.'">Edytuj</a><br />';
  3. echo '<a href="?page=delete_news&id='.$id.'">Usuń</a><br />';
  4. ;
  5. ?>
lichu10
Czyli dokładnie tak jak już to zrobiłem wczoraj smile.gif
Dzięki wielkie za pomoc. Nie będę już używał więcej <button>buttona</button>.

Uważam wątek za zakończony.

offtopic.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.